مطالب مشابه
- اشتراکها
آموزش مقدمات Angularjsاشتراکها
دریافت کتاب آموزش AngularJS در 60 دقیقهاشتراکها
React یا Angularاشتراکها
مقایسهای بین امکانات و ویژگیهای ReactJS و AngularJS 2اشتراکها
Model pattern برای AngularJsنظرات اشتراکها
وضعیت کتابخانههای مهم JavaScript در 2015نظرات اشتراکها
ساخت بصری Gridster layouts برای Bootstrapنظرات اشتراکها
کتابچه رایگان C# 7.0: What’s Newنظرات اشتراکها
یک style editor برای Angularjsنظرات مطالب
شروع به کار با Ember.jsنظرات مطالب
AngularJS #1
#
۹ سال و ۱۰ ماه قبل، چهارشنبه ۲۸ آبان ۱۳۹۳، ساعت ۲۲:۰۲به نظرم در کنار ایراد هایی که به Angular وارد میشود در حال حاضر کاملترین فریم ورک به همراه مستندات فراوان است . اگر بخواهیم فریم ورک دیگری انتخاب کنیم گزینههای موجود یا Emberjs است یا Backbone یا Reactjs که آخری صرفا یک View Layer در مدل MVC محسوب میشود . Emberjs هم در ورژن 2 تغییرات زیادی دارد . وقتی همه این موارد را به شخصه کنار هم میگذارم گزینه ای غیر از Angular وجود ندارد شاید بعد از آمدن ورژن 2 انگولار و emberjs بتوان بهتر تصمیم گیری کرد .#
۹ سال و ۸ ماه قبل، یکشنبه ۲۱ دی ۱۳۹۳، ساعت ۱۷:۲۱AngularJS فریم ورک خوبیه، ولی مشکلات زیادی داره. اول از همه اینکه در فاز تحقیقاتی هست و بر خلاف ادعا هایی که وجود داره Google در محصولات یا پروژههای داخلیش ازش استفاده نمیکنه. ثانیا تا اوایل سال 2016 انتشار مهمی (major release) نخواهیم دید و نسخه 2.0 فریم ورک کاملا جدیدی خواهد بود. بنابراین نه تنها backward compatibility نخواهیم داشت بلکه تمام تجربه و دانش فعلی عملا بلا استفاده خواهند بود و باید همه چیز رو از ابتدا یاد گرفت. باید منتظر بود تا نسخه بعدی منشر بشه و اگر اون موقع تیم Angular تونست نسبت به رقبای دیگش حرف اول رو بزنه، میتونیم بریم سراغش و فریم ورکهای دیگه رو کنار بگذاریم.
در نگاه اول شاید برای توسعه دهندگان مبتدی یک سری مباحث گیج کننده باشن و خیلی از قابلیتها هم جادویی و جذاب. اما حقیقت امر این است که code base این فریم ورک مشکلات شگفت آوری داره. چند ساعت وقت گذاشتن روی اینترنت کافی هست تا از تمام جنبهها فریم ورکهای مطرح رو بررسی کرد و متوجه شد که Angular چقدر مشکلات اساسی داره. بصورت تیتر وار چند مورد رو لیست میکنم:
- Dynamic Scoping, and scope inheritance
- Two-way data binding with $watchers
- The $digest cycle
- No DOM manipulation capabilities
- Finite Routing, unless you use a 3rd party like ui-router
- app logic and structure expressed in HTML
- No server-side rendering (mostly for speed boost and SEO)
- string-based Dependency Injection
- Ill-Conceived architecture (obsolete constructor functions etc)
- Debugging issues
- Re-defining well established terminology
- Syntactic Sugar
- Execution Contexts
- Unnecessary Complications
- Incompatible with 3rd party libraries, like jQuery etc.
- Sparse documentation with literally no real-world examples
و مواردی از این دست. شاید برای پروژههای کوچک این فریم ورک مناسب باشه اما قطعا برای پروژههای بزرگی که قرار است برای مدتی طولانی توسعه داده بشن و نگهداری بشن اصلا انتخاب درستی نیست. حتی اگر پروژههای بزرگی هم با موفقیت توسط این فریم اجرا شده باشه باز هم ماهیت مساله تغییر نمیکنه.
در حال حاظر بین فریم ورکهای دیگه بهترین انتخاب Ember هست که بسیاری از مشکلات ذکر شده رو نداره و ساختار و معماری قوی و خوبی هم داره. Backbone و Durandal هم فریم ورکهای قوی ای هستند ولی تفاوتهای نسبتا زیادی با Ember دارن.
حائز اهمیت این که، اپلیکیشنهای SPA جوان هستند و فعلا همه جای دنیا در حال آزمایش و بررسی این هستند که چطور میشه چنین پروژه هایی رو اجرا کرد و کدام راه بهترین راه هست، بنابراین تا به استانداردهای ثابتی برسیم راه طولانی ای در پیش داریم. از طرفی بزودی استاندارد جدید جاوا اسکریپت (ECMA6) منتشر میشه، که با انتشارش فریم ورک هایی مثل Ember و Angular رو کاملا به هم خواهد ریخت. مثلا در نسخه جدید آبجکتهای Observable خواهیم داشت. بنابراین متدهای Angular و Ember برای تشخیص تغییرات به کلی بلا استفاده خواهند بود و بازنویسیهای اساسی لازم میشود.
#
۹ سال و ۱ ماه قبل، جمعه ۳۰ مرداد ۱۳۹۴، ساعت ۱۸:۰۵خوب به نظر این طبیعی به نظر میرسه. آنگولار یه پروژه یک نفره بود که گوگل تو دل کار خودش ازش پشتیبانی کرد و اینکه بتونه به یه محصول قابل استفاده برسه و نیازمندیها و نیازسنجیها در موردش به رای گذاشته بشه طول میکشه و از اونجایی که این مشکلات رو میدونستم هنوز سمتش نرفتم و ترجیح میدم که نسخه دو اون منتشر بشه و بعد یه تحقیق دیگه در موردش انجام بدم.
Ember هم همینطور. قدرتمند هستش ولی این فریم ورک هم داره مثل آنگولار جون میگیره و مطمئن هستم که جنگ سختی بین این دوتا رو شاهد خواهیم بود.