رضا سامعی

دفتر من ..... کشکول من، قیل و قال‌های من، پرت و پلاهای من

۲ مطلب با کلمه‌ی کلیدی «angularjs» ثبت شده است

Radar - July 2014

سلام؛ آن قدر مطلب نگذاشتم تا دوباره یک Radar دیگر منتشر شد. اما چیزهایی که نظر من را جلب کرد:

  • بودن Docker در بین ابزارها و در دسته‌ی Trial . فکر نمیکردم به این زودی توی این دسته قرار بگیره!!!
  •  PostgreSQL as NoSQL... آن هم در دسته‌ی Trial. واقعا جالبه که یک RDBMS با اضافه کردن یک سری ویژگی/نوع داده ( DataType ) مثل Json به عنوان یکی از گزبنه‌های NoSQL روی میز باشد. تحت شرایطی که شما Distribution ( از هر منظری: Replication, Sharding, ... ) نیازی نداشته باشی، PostgreSQL گزینه‌ی خوبی برای NoSQL ( یا اگر بهتر بخوام بگم  Document-based DB ) هستش.
  • ARM Server SoC ... پیش به سوی سرور های کم مصرف ARM.
  • عدم پشتیبانی مرورگرها از استانداردهای Web Component ها ( Template, HTMLImport, ShadowDOM و CustomElement ) باعث شده که این بستر/ویژگی در دسته‌ی ASSESS ها قرار بگیره. البته شخصا نظرم این هست که Polymer به عنوان یک framework که مبتنی بر همین استانداردها طراحی شده میبایست به عنوان یک ابزار در دسته‌ی Trial قرار میگرفت. ( Polymer واقعا فوق العاده است... اگر بعد وقت شد یک پست کامل در رابطه‌اش مینویسم؛ البته اگر وقت شد...! (^_^) ).
  • وجود Java 8 در دسته‌ی Adopt ها خیلی طبیعه... جز این انتظار نمیرفت.
  • Go language در Adopt....! دوره‌ی پیش هم ( January 2014 ) هم Clojure در همین دسته‌ بود... با توجه به رویکردی که برای معرفی زیان های Concurrent دارند، نبودن Erlang در لیست شان ( و بودن Go ) باعث میشه به جامعیت داده های Radar شک کنم. البته اگر حوزه‌ی کاری ThoughtWorks را که به نظر میرسه بیشتر نرم افزارهای Data-Orinted هستند در نظر بگیریم، ایرادی نمیشه گرفت.
  • Reactive Extensions across language : همچنان Reactive مبحث داغی است که انتظار دارم فرارتر از پست های وبلاگی بره؛ فعلا پروژه های Enterprise ای که بر اساس این معماری طراحی شدن واقعا کم هستند.
  • Scala, the Good Parts: دو نکته منفی در رابطه با Scala خیلی مشهوده... اولی زمان کامپایل است که بیش از میزان انتظار هست ( که همیشه نسبت به Java سنجیده میشه... ) و دوم ویژگی های بیشمار این زبان که محتمل است توی پروژه های بزرگ مشکلاتی را بوجود بیاره... مثلا implicit conversions که برخی معتقدند که خوانایی کد را به میزان قابل توجهی کاهش میده، یا موارد مشابه دیگر. راهی حلی که ToughtWorks پیشنهاد میدهد غیر فعال کردن برخی از این ویژگی‌هاست، تا کامپایلر در گیر آن‌ها نشود ( و سریع تر فرایند کامپایل را انجام بدهد ) و البته پیچیدگی‌ها در «کد خام» ( کدی که نوشته میشود، بدون در نظر گرفتن Design Pattern ها Architecture سیستم )  هم کاهش پیدا کند.
  • به نظر میرسه AngularJS یک framework انقلابی دیگر ( مثل کتابخانه‌ی jQuery ) هست که گرد و خاکی به پا میکنه و تا مدت‌ها پایدار باقی میمونه... اوایل من نظری مثبتی نسبت بهش نداشتم و CanJS را ترجیح میدادم؛ اما این روزها اگر کسی از من مشاوره بخواد عموما AngularJS را معرفی میکنم.
  • Play Framewrok هم به عنوان شناخته شده ترین framework تحت وب Scala در این لیست جایگاه خوبی داره. البته spray هم در این Radar گنجانده شده؛ به نظر میرسه Scala برای شرکت های معتبری مثل ToughtWorks داره قابل اطمینان تر میشه.
  • حضور Julia، R, Rust و Wolfram Language نشان از مهمتر شدن ( بیشتر مورد توجه قرار گرفتن ) آنالیز داده‌ها در هر اندازه‌ای و در هر موسسه‌ای دارد... حالا کی حوصله داره بره یکی از این ها را یاد بگیره؟!؟!؟!
۲۴ تیر ۹۳ ، ۰۵:۳۶ ۱ نظر موافقین ۱ مخالفین ۰
رضا

خواندنی

باز هم یک خواندنی دیگر.....

یک وبلاگ خوب برای علاقه مندان به JavaScript که برخی از مطالبش ارزش وقت گذاشتن و خواندن را دارند : Sebastian's Blog. پیش تر یک مطلب مربوط به مقایسه ی Backbone, CanJS و Ember را از این وبلاگ معرفی کرده بودم؛ این هم 4 مطلب دیگر:

  • A Comparison of Angular, Backbone, CanJS and Ember: یک مقایسه میان 4 framework/library مطرح MV* برای استفاده در سمت کلاینت. شخص من فقط با CanJS کار عملی و قابل ارایه داشتم و البته چند مثال هم با AngularJS انجام دادم؛ شاید من هم تجربیاتم با این دو چارچوب(framework) را در روزهای آینده توی وبلاگ گذاشتم!
  • A Plain English Guide to JavaScript Prototypes : یک متن روان برای آشنایی سطحی و تا حدودی کافی برای درک Prototype، proto و Object model در JavaScript.
  • Asynchronous JS: Callbacks, Listeners, Control Flow Libs and Promises: معرفی و بررسی چند روش (Method) برای پیاده سازی واسط هایی برای Async Programing (در JavaScript).
  • Embracing Async With Deferreds and Promises: در ادامه ی مبحث روش های Async Programing نیاز به یک معرفی کامل از Deferred و Promise داریم؛ البته این مطلب پیش از مبحث قبلی در وبلاگ سباستین درج شده بود. شخصا برای هر کسی که یک آموزش سر راست برای Deferred & Promise از من بخواهد این مطلب رو معرفی می کنم. اگر وقت کردم سعی میکنم یک مطلب کامل در رابطه با روش های پیاده سازی Async به همراه یک آموزش خوب برای Promise و Deferred در وبلاگ بگذارم، انشاالله (^_^)
راستی این روزها برای شروع یک پروژه ی جدید در مراحل Planning هستیم و گاهی در رابطه با ابزارهایی که می خواهیم استفاده کنیم هم بحث میکنیم. انشاالله قرار است بخش Server-side با PHP باشد... و ما هم می خواهیم یک framework خوب برای این کار انتخاب کنیم؛ به احتمال زیاد در این پروژه دیگر از Zend Framework 1.X استفاده نمی کنیم؛ گزینه های که پیش رو داریم از این قرار است:
  • Phalcon : یک چارچوب (framework) که با زبان C و به صورت یک Extention برای PHP نوشته شده. به همین علت هم سریع است و برای کارهای خودش (Dispacthing, Routing, Rendering, ...) حافظه ی کمتری مصرف می کند. این ext برای php 5.3 به بعد قابل نصب هست. از خوبی های این framework می شود به این نکته اشاره کرد که برای ساختار برنامه راه های متفاوتی رو پیشنهاد می کند: Single Module ، Multi Module و Micro. در سایت اصلی نیز مستندات کاملی برای این framework وجود دارد.
  • Yaf - Yet Another Framework : یک framework چینی! که مانند Phalcon به زبان C و به صورت Extention نوشته شده؛ ساختار این چارچوب (framework) بسیار شبیه به Zend Framework 1.x است و برای PHP 5.2 به بعد قابل استفاده است. این framework توسط Baidu (موتور جستجوی چینی) و Sina ( فعال در زمینه ی سرویس های چندرسانه ای برخط - Online Media Services ) استفاده شده! این هم وبلاگ نویسنده ی این چارچوب: http://www.laruence.com و البته مستنداتش در php.net
  • Silex : یک framework فرانسوی دیگر، برادر کوچک تر Symfony2 که توسط همان گروه تولید شده. این یکی دیگر C-based و به صورت Extention نیست و از Component های برادر بزرگترش استفاده می کند. در وبلاگ Gonzalo هم می توانید مطالب خوبی در رابطه با Silex پیدا کنید، مثلا : Scaling Silex applications
برای مقایسه ی framework هایی که معرفی کردم ( benchmark هاشون ) می توانید از لینک های زیر استفاده کنید:


و اما خواندنی ترین مطلب : بیانات حضرت آیت الله العظمی وحید خراسانی مد ظله العالی به مناسبت نیمه شعبان1434. البته می توانید فیلم و یا صوت سخنرانی رو نیز از اینجا دانلود کنید.
۰۸ تیر ۹۲ ، ۰۷:۰۱ ۲ نظر موافقین ۰ مخالفین ۰
رضا