بررسی مشکلات AngularJS 1.x
Aurelia is one of the best frameworks that we have ever seen in terms of software design, hence, we decided to write a bunch of tools for its developers to pave the way for further usage.
aurelia-toolbelt is that, in which we tried to gather the best libraries in Javascript world together in aurelia fashion. Writing custom-elements, value-converters, and so on. We tried not to invent the wheel, so most of the work is a wrapper, or bridge( am not sure whether the way that we coded can be called bridge or not), around other libraries.
-
Its is utterly important for us to provide a link as a reference to the libraries used, or inspired from, so that other developers can visit their product and decide on their own to use which, besides it's one way that we can respect the time and effort of those programmers.
-
All libraries used in aurelia-toolbelt are open-source and free of charge; most of which are MIT , however we will provide definition whenever it differs.
GitHub : aurelia-toolbelt
NPM : aurelia-toolbelt
Twitter : aureliatoolbelt
بررسی وضعیت Angular در سال 2019
بررسی مشکلات AngularJS 1.x
- وضعیت Angular (و فکر میکنم بقیه SPA ها) در کامپوننتها خیلی بد و شما در خیلی موارد انتخاب ندارید و از کامپوننتهای pure javascript و جی کوئری هم بیشتر مواقع نمیشه استفاده کرد و تنها یک راه اینه که خودتون کامپوننتهای مورد نیاز خودتونو بنویسید که اینم با توجه به Resource و زمان پروژه خیلی جاها امکان پذیر نیست. کامپوننت هایی که با Angular پیاده شده اند اکثرا یا از لحاظ Performance واقعا افتضاح هستند مثل Kendo یا خیلی ساده هستند که جوابگو نیستن و بازم مجبورید که به سمت پیاده سازی کامپوننت برید.
- بحث Performance هم در صورتی که با یک پروژه سنگین روبرو باشید مطمئنا اذیت خواهد کرد و خیلی جاها مجبورید به سمت Pure javascript حرکت کنید و همیشه باید حواستون به watch ها، Bindها و ... باشه(dirty watch) تو بحث Performance هم اگر بخوایید از Patternهای خاصی استفاده کنید (Flux) تا حدودی نسبت به pure javascript دستتون بسته است و باید خیلی چیزها را خودتون طراحی و پیاده سازی کنید.
- مشکل سوم هم لود اولیه صفحتونه که میتونه مشکل ساز بشه
خطای data binding
System.Windows.Markup.XamlParseException occurred HResult=-2146233087 Message=The invocation of the constructor on type 'DemosBrowser.ViewModels.BrowserViewModel' that matches the specified binding constraints threw an exception. Source=PresentationFramework LineNumber=0 LinePosition=0 StackTrace: at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri) at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri) at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream) at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator) at DemosBrowser.Views.Browser.InitializeComponent() in ...\pdfreport-27009\Samples\DemosBrowser\Views\Browser.xaml:line 1 at DemosBrowser.Views.Browser..ctor() in ...\pdfreport-27009\Samples\DemosBrowser\Views\Browser.xaml.cs:line 8 InnerException: System.Runtime.InteropServices.COMException HResult=-2147221164 Message=Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) Source=System.Windows.Forms ErrorCode=-2147221164 StackTrace: at System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance(Guid& clsid, Object punkOuter, Int32 context, Guid& iid) at System.Windows.Forms.AxHost.CreateWithoutLicense(Guid clsid) at System.Windows.Forms.AxHost.CreateWithLicense(String license, Guid clsid) at System.Windows.Forms.AxHost.CreateInstanceCore(Guid clsid) at System.Windows.Forms.AxHost.CreateInstance() at System.Windows.Forms.AxHost.GetOcxCreate() at System.Windows.Forms.AxHost.TransitionUpTo(Int32 state) at System.Windows.Forms.AxHost.CreateHandle() at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) at System.Windows.Forms.AxHost.EndInit() at DemosBrowser.Toolkit.AcrobatReader.AcroPdf.InitializeComponent() in ...27009\Samples\DemosBrowser\Toolkit\AcrobatReader\AcroPdf.Designer.cs:line 53 at DemosBrowser.Toolkit.AcrobatReader.AcroPdf..ctor(String fileName) in ...\pdfreport-27009\Samples\DemosBrowser\Toolkit\AcrobatReader\AcroPdf.cs:line 10 at DemosBrowser.ViewModels.BrowserViewModel.setupAcrobatReader() in ...\pdfreport-27009\Samples\DemosBrowser\ViewModels\BrowserViewModel.cs:line 253 at DemosBrowser.ViewModels.BrowserViewModel..ctor() in ...\pdfreport-27009\Samples\DemosBrowser\ViewModels\BrowserViewModel.cs:line 36 InnerException:
Microsoft again ranked one of the world’s most ethical companies
زبان ArnoldC
8 ویژگی جذاب Angular
I've been doing some work the last couple of weeks with Angular2. I really like it. Not just because it uses typescript, but also because it feels really natural and straightforward while working with it. No more string based dependency injection, or strange digest cycle stuff, it just seems to work. This last week I've migrated our beta-13 Angular app to the latest rc-1, and used that to keep track of the fun and easy stuff Angular 2 provides. Note though, that the application we're developing is really that complex, so I can only assume we'll run into more complex Angular2 features in the near future. For now, though, let me share some general tips and tricks we've encountered thus far (in no particular order). Oh, all examples are in typescript, since after using that, I really don't want to go back to plain old javascript (POJS?).