تعداد وب اپلیکیشن هایی که امروزه ساخته می شوند هر روز رو به افزایش است, وب اپلیکیشن ها خصوصیات زیادی دارند که قسمت اصلی آنها front-end آنهاست که توسطفریم ورک های جاوا اسکریپت ساخته می شوند.

چرا مابه ورک فریم جاوااسکریپت نیاز داریم:

در ابتدا باید یادآور شوم اگر پاسختان به این سوال jquery است, پس حتما نیاز دارید در مورد فواید و مزایای کتابخانه ی جاوا اسکریپت دیگر مطالعاتی داشته باشید.

ساخت وب اپلیکیشن هایی با قابلیت ظاهر ریسپانسیو, درخواست های کاملا Ajax ,سرعت بالا و بهینه کار آسانی نیست که هیچ! بسیار هم عذاب آور است !

کمی در این فرآیند دقت کنید :

داده را از کاربر می گیرید, آن را ارزیابی می کنید, سپس آن را فیلتر می کنید, یک درخواست Ajax می سازید, به سمت سرور ارسال می کنید, در این حین به کاربر یک تصویر loader نشان می دهید سپس داده از سمت از سرور بر میگردد شما متغیر های مورد نظرتان را مقدار دهی می کنید و سپس بر اساس آن view و آنچیزی که کاربر می بیند هم دوباره render می شود.
در ادامه به بررسی ورک فریم های جاوا اسکریپت می پردازیم:

۱٫ Sproutcore:

فریم ورک جاوا اسکریپتی Sproutcore یک فریم ورک open source است که هدفش اینست که وب اپلیکیشن هایی با ظاهر نرم افزارهای دسکتاپ درست کند. معماری MVC در اختیار اپلیکیشن قرار می دهد امکانات قوی و خوبی به برنامه نویس می دهد مانند Data Binding دو طرفه و متدهای observer . کامپوننت های UI قوی دارد مانند کامپوننت List که تا بینهایت می توان آن را اسکرول کرد. همچنین به لحاظ performance و کارایی بالا می توانید به این فریم ورک اطمینان کنید. همچنین داکیومنت خوب و کاملی هم دارد.

۲٫ Emberjs:

یک فریم‌ورک جاوااسکریپت مبنی بر MVC است که توسط Yehuda Katz و Tom Dale توسعه یافته است. این فریم‌ورک همیشه یکی از محبوب‌ترین فریم‌ورک‌ها بوده است و با cli خود، افزایش قابل توجهی در محبوبیت پیدا کرد.

پروژه‌های Ember می‌توانند با استفاده از ember cli، scaffold شوند که همه در یک سولوشن برای scaffold، توسعه، اجرا، ساخت و تست برنامه‌های شما استفاده می‌شود. Ember cli به شما یک معماری از پیش تعریف شده می‌دهد (مانند ارائه voidcanvas cli برای node.js) به همین دلیل برای کارکرد بهتر و همچنین آوردن افراد جدید در تیم ساده‌تر شده و زحمت ایجاد فایل‌های جدید و همچنین نوشتن خطوط اولیه کمتر شده است.

 

۳٫ Cappuccino:

فریم ورک جاوا اسکریپتی Cappuccino توسط تیم ۲۸۰North ساخته شد که هم اکنون در اختیار شرکت Motorola می باشد.این فریم ورک با انتشار سایت ۲۸۰Slides.com که توسط این فریم ورک ساخته شد محبوبیت و شهرت خوبی کسب کرد.
برنامه نویسی و تولید وبسایت با این فریم ورک جاوا اسریپتی باعث شد برنامه نویسان نیاز نداشته باشند که به طور مستقیم با DOM و selector های css کار کنند, بلکه امکانات تغییر DOM و CSS توسط این فریم ورک به طور ساده تری از قبل کار گذاشته شده بود.

۴٫ javascript mvc:

بر پایه ی jquery ساخته شده است, یکی از قدیمی ترین فریم ورک های جاوا اسکریپت است که در سال ۲۰۰۸ برنامه نویسان شروع به کار کردن با آن کردند.
همچنین از خصوصیات قابل توجهش می توان به ارائه یک مدل معماری MVC اشاره کرد. همچنین قابلیت تزریق وابستگی یا dependency injection که در فریم ورک های قدرتمند امروزی مورد استفاده قرار می گیرد را از همان زمان در خودش داشت. ابزارهای تست و تولید کد هم در بسته ی ارائه شده توسط شرکت سازنده وجود دارد.

۵٫ sana Luna:

Asana Luna یک از فریم ورک های تکنیکی جاوا اسکریپت است که قابلیت هایی همچون ارائه ی مدل معماری MVC ,pubsub,قابلیت کش کردن, routing و احراز هویت را ارائه می دهند که بسیاری از این قابلیت ها در فریم ورک های مدرن و وب اپلیکیشن های امروزی مورد استفاده قرار می گیرند.

۶٫ backbone JS:

از فریم ورک جاوا اسکریپتی backbone در ساخت وب اپلیکیشن های بزرگ استفاده می شود, قابلیت هایی که ارائه می دهد بیشتر به در پروژه های بزرگ می خورد, معماری mvc ارائه می دهد, api های متعددی دارد, از event handling یا همان مدیریت رویداد پشتیبانی می کند, هم چنین اگر بخواهید یک اپلیکیشنی بسازید که RESTFULL باشد استفاده از backbone بسیار مناسب به نظر می رسد.

۷٫ Qooxdoo:

qooxdoo یک فریم ورک جاوا اسکریپت در سطح جهانی است, فریم ورکی که قابلیت ساخت اپلیکیشن های بزرگ را به شما می دهد, مدل برنامه نویسی شی گرا دارد و با کامپوننت های UI که دارد خروجی اپلیکشن هایش شبیه به برنامه های دسکتاپ می شود. همچنین این فریم ورک از روی موبایل و تبلت به صورت ریسپانسیو هم عمل میکند

۸٫ Spine:

Spine یک فریم ورک جاوا اسکریپت سبک است که مدل معماری MVC را ارائه می دهد, داکیومنت بسیار خوبی دارد و مشکلی در یادگیری این فریم ورک نیست, این فریم ورک بر اساس زبان coffee Script نوشته شده است اما برنامه نویس برای توسعه ی برنامه نیازی به دانستن coffee script ندارد. فریم ورک سبکی که هسته ی اصلی آن تنها ۶۰۰ خط کد دارد.

۹٫ ActiveJS:

فریم ورک جاوا اسکریپتی Active JS که با استفاده از آن مانند فریم ورک AngularJS می توانید اپلیکیشن های تحت وب بسازید, منظور ازین که با بعضی از فریم ورک ها می توان اپلیکیشن تحت وب ساخت اینست که آنها ابزارها و سرویس هایی دارند برای انجام این کارع به عنوان مثال امکانی مانند Data Binding دو طرفه دارند که یک ارتباط Live بین model (همان قسمت داده های شما در برنامه) و View (همان صفحات و عناصری که کاربر می بیند) برقرار می کنند, همچنین در فریم ورک ActiveJS شما به صورت قدرتمندانه ای امکانات کار با Dom را دارید.

۱۰٫ Eyeballs:

فریم ورک جاوا اسکریپتی eyeballs.JS یک فریم ورک کوچک و سبک است که طراحی شده است برای قرار گرفتن روی یک فریم ورک یا کتابخانه ی دیگر مثل فریم ورک jQuery ویا Prototype .

در واقع بهتر است بگوییم که اصطلاح فریم ورک eyeballs.js درست نیست و بهتر است بگوییم کتابخانه ی eyeballs.JS چرا که تنها امکانات مختصری را در اختیار برنامه نویس و توسعه دهنده قرار می دهد, به عنوان مثال یک pattern مختصر برای ایجاد model view controller را روی کلاینت فراهم می کند. یا می تواند امکانات لازم (کلاس مورد نیاز) برای طراحی Html به صورت Responsive (ریسپانسیو) را فراهم کند.

۱۱٫ sammyJS:

یکی دیگر از مینی فریم ورک های جاوااسکریپتی دیگر Sammy.JS می باشد که یک هسته ی سبک دارد و بدین صورت عمل میکند که برای هر عملی یک plugin دارد که شما می توانید آن را نصب بنابراین حجمش به تعداد پلاگین های نصب شده روی برنامه ی شما بستگی دارد. این مینی فریم ورک جاوا اسکریپت برای ایجاد وب اپلیکیشن هایی با استاندارد html5 طراحی شده است.

۱۲٫ Choco:

فریم ورک جاوا اسکریپت Choco مدل معماری MVC را در سمت کلاینت برای شما فراهم می کند و شما می توانید تنها از این بابت خیالتان راحت باشد!!در Choco اپلیکیشن شما تنها یک صفحه خواهد داشت و موارد مورد نیاز شما مثل درخواست های Ajax توسط این مینی فریم ورک انجام خواهد شد.

توقع یک فریم ورک کامل مانند فریم ورک AngularJS را از این محصول نداشته باشید.

۱۳٫ Agility:

فریم ورک جاوا اسکریپتی Agility.JS هم در راستای ایجاد وب اپلیکیشن یا همان Rich Internet Application امکانات مختصری را مانند الگوی طراحی (Design Pattern) MVC در اختیار شما قرار می دهد.در واقع ادعای اصلی این نرم افزار اینست که بدون اینکه کدهای اضافه و بهم ریخته ای در وب اپلیکیشن شما ایجاد کند قویترین و بهترین ساختار MVC را در برنامه تولید می کند. همچنین می توانید از کدهای نوشته شده در سایر پروژه هایتان استفاده کنید. درواقع هدف این فریم ورک اینست که شما بتوانید یک پروژه وب را سریع و با کیفیت خوب انجام دهید مانند هدفی که فریم ورک جاوا اسکریپتی jQuery دارد با این تفاوت که این فریم ورک ابزار راه اندازی ساختاری دارد و نه کامپوننت های UI.

۱۴٫ Angular:

پادشاه دنیای فریم ورک ها, آخرین محصول شرکت معظم گوگل, بالاترین Performance در وب اپلیکیشن فریم ورک جاوا اسکریپتی حرفه ای و قدرتمند AngularJS است که تمام ابزارها و امکانات لازم برای راه اندازی و ساختن یک وب اپلیکیشن و یا به اصطلاح Rich Internet Application ها را دارد.

از ابتدای پروژه تا انتهای پروژه همراه با برنامه نویس است. با سایر فریم ورک ها و کتابخانه های جاوا اسکریپت تداخلی ندارد. در ابتدا ارائه ی Data Binding دوطرفه باعث شهرت و کارایی این فریم ورک قدرتمند شد که به تدریج با ارائه ی راه حل هایی برای سایر نیازها در ساخت وب اپلیکیشن های حرفه ای جای خود را به عنوان قویترین فریم ورک تحت وب مستحکم تر ساخت. امکانات گسترده ی DOM Manipulation دارد, هم اکنون انشعاب دیگری با عنوان فریم ورک Angular UI دارد که امکانات UI را هم ارائه می دهد. فریم ورک جاوا اسکریپت انگولار بسیار سبک است وتنها ۶۰ کیلوبایت حجم دارد.

۱۵٫ ExtJS:

قوی ترین فریم ورک جاوا اسکریپتی که در بازار موجود است, کلاس کاری اش تقریبا با فریم ورک انگولار متفاوت است ولی به زودی هر دو به یک کلاس می رسند, اما خیلی از انگولار جلو است چرا که امکانات بسیار زیادی دارد مانند:

  • Data Binding دوطرفه
  •  محیط IDE اختصاصی کد نویسی با عنوان Sencha Archtect
  •  مجموعه ی کامپوننت های UI بسیار کامل
  •  ارائه ی معماری MVC
  •  ارائه ی معماری های جدید مانند MV با استفاده از قابلیتی با عنوان Ext Direct
  •  تا به حال بیشتراز ۵ میلیون بار این فریم ورک دانلود و مورد استفاده قرارگرفته است و بیشتر از ۲ میلیون نفر با این فریم ورک برنامه نویسی می کنند.

۱۶٫ Knockout:

در واقع این محصول فریم ورک نیست و یک کتابخانه ی جاوا اسکریپت است که به شما کمک می کند امکاناتی از قبیل طراحی ریسپانسیو را در وب اپلیکیشنتان داشته باشید. همچنین امکانی مانند Data Binding دارد که باعث می شود بدون رفرش صفحه قسمت هایی از DOM که باید آپدیت شوند, به روز رسانی گردند.از این کتابخانه با اسم مخفف KO هم نامبرده می شود.

۱۷٫ Jamal:

یک فریم ورک جاوا اسکریپت کوچک که بر اساس jQuery ساخته شده است و معماری MVC را به اپلیکیشنتان هدیه می کند.
در واقع هدف این بوده است که معماری لازم را با استفاده از گرامر ساده و بین المللی جی کوئری در اختیار برنامه نویس قرار بدهد تا بعدا برنامه نویس بتواند به سادگی آن را گسترش دهد.

۱۸٫ Coremvc:

CorMVC مخفف عبارت Client-Only-Required Model-View-Controller می باشد, فریم ورک قدیمی که براساس jQuery به وجود آمده است, بسیار کم مورد استفاده قرار می گیرد.هدف این پروژه ارائه ی یک ابزار برای ایجاد single page application ها بوده است که خب ظاهرا این پروژه به نتیجه ی مطلوب نرسیده است و به طور داوطلبانه روی github مورد توسعه قرار می گیرد.

۱۹٫ Batmanjs:

Batmanjs یک میکروفریم ورک full stack است, با استفاده از ساختار coffee script نوشته شده است.از نظر performance وکارایی سرعت اپلیکیشن را بالا میبرد.
همچنین از data binding پشتیبانی می کند.

دسته‌بندی نشده

3 دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *