فریمورک فرانتاند چیست؟
فریمورک فرانتاند مجموعهای از ماژولهای آمادهای هستند که برنامه نویسان میتوانند با استفاده از آنها قسمتهای ظاهری نرم افزارشان را توسعه دهند. شامل کتابخانهها، برنامههای کاربردی، زبانهای برنامهنویسی و سایر نرمافزارهایی هستند که توسعه و ادغام اجزای مختلف یک محصول نرمافزاری بزرگ را ساده میکنند. تجربه کاربری بالاترین اولویت برای هر کسب و کاری است که یک وب سایت را توسعه میدهد. فرانتاند رابط گرافیکی کاربر یک وبسایت با نرمافزار در توسعه وب است پس این بخش باید مورد پسند کاربران قرار گیرد. در ادامه فریمورک های مختلف را برای شما شرح دادهایم.

React
React یک فریمورک فرانتاند است که توسط فیسبوک برای رفع مشکل اضافه شدن مداوم ویژگیها به کد ساخته شده است. برای کسانی که ترافیک بالایی را برای خود پیشبینی میکنند و به یک بستر پایدار برای مدیریت نیاز دارند React یک فریمورک ایدهآل است. همچنین با DOM مجازی خود متمایز است و عملکرد پایدار برنامه را تضمین میکند. در آن میتوان از مؤلفه ها چندین و چند بار استفاده کرد بنابراین قویترین فریمورک محسوب میشود. در واقع یک کتابخانه جاوا اسکریپت برای ایجاد رابط های کاربری است، اما اغلب به آن فریمورک فرانتاند (frontend) می گویند. شرکتهایی همچون تسلا، نتفلیکس، پیپال و … از این فریمورک استفاده میکنند. وب سایت اصلی این فریمورک را میتوانید از اینجا مشاهده کنید.

Angular
Angular در سال 2016 توسط گوگل برای پر کردن فاصله بین تقاضای تکنولوژی و مفاهیم سنتی ساختهشد. یک بستر توسعه مبتنی بر تایپ اسکریپت با مجموعه متنوعی از کتابخانهها است. بهترین فریمورک برای توسعه موبایل یا وب است و وب سایت هایی که با آن توسعه یافته بیش از 600 هزار تاست. اتصال داده بین مدل و نما در Angular دو طرفه و فوری است، یعنی هر تغییری در نما فوراً در مدل منعکس میشود. شرکتهایی همچون Xbox و BMW از این فریمورک استفاده میکنند.وبسایت اصلی این فریمورک را میتوانید از اینجا ببینید.

JQuery
JQuery در سال 2006 منتشر شد، یکی از قدیمی ترین فریمورکهای فرانتاند است. این فریمورک برای کم کردن کدنویسی در جاوا اسکریپت کاربرد دارد و همچنان محبوب و پرکاربرد است. با استفاده از JQueryMobile میتوان اپلیکیشن های موبایل را توسعه داد.با یک API که در طیف گسترده ای از مرورگرهای وب کار می کند، jQuery کارهایی مانند مدیریت رویداد، Ajax، انیمیشن، پیمایش اسناد را بسیار آسان تر می کند. jQuery توسط بیش از 41 میلیون وب سایت استفاده می شود.

Svelte
Svelte یک کامپایلر جاوا اسکریپت است که در سال 2017 توسعه یافت. این فریمورک فرانتاند از یک ماشین مجازی تخصصی جاوا اسکریپت استفاده میکند و بطور خاص برای ایجاد طراحی رابط کاربری است. معمولا این فریمورک برای افراد مبتدی بسیار مناسب است زیرا فریمورک بسیار گستردهای ندارد و کوچک است.نسخه های بعدی Svelte در سال 2019 منتشر شد و در سال 2021 وارد نسخه بتا شد.

Ember
این فریمورک فرانتاند همانند Angular اتصال دوطرفه داده را فراهم میکند و در سال 2011 توسعه یافت. برنامههای پیچیده موبایل و وب را با Emberjs میتوان توسعه داد و انتظار داشت که معماری کارآمد آن نگرانیها را برطرف کند. به دلیل ساختار سخت، یکی از سختترین فریمورکها میباشد و انعطاف پذیری ندارد. شرکتهایی همچون لینکدین و اپل از آن استفاده میکنند. علامت تجاری Ember متعلق به Tilde Inc است. همچنین Emberjs از الگوهایی استفاده میکند که در صورت تغییر محتوای برنامهها به بروز رسانی خودکار مدل کمک میکند.

Backbone
یک کتابخانه جاوا اسکریپت است که در سال 2010 توسعه یافت. این کتابخانه تحت مجوز نرم افزار MIT برای استفاده در دسترس است. این فریمورک دادههای شما را بهعنوان مدلهایی نشان میدهد که میتوانند ایجاد، تأیید، حذف و در سرور ذخیره شوند. توسعه دهندگان نیازی به نوشتن کدهای مختلف برای عناصر با هویت یکسان ندارند. این فریمورک بر اساس الگوی طراحی Model-View-Presenter (MVP) است و هدف آن توسعه برنامههای یک صفحهای است.

Foundation
در سال 2011 این فریمورک فرانتاند شروع به کار کرد و در سال 2020 به ثبات رسید. این فریمورک شامل اجزای HTML و CSS، پلاگین های جاوا اسکریپت، و متغیرهای Sass، و همچنین تمام عملکردهای مورد نیاز برای توسعه برنامههای کاربردی وب مدرن است و بر خلاف بقیه فریمورکها بر ایجاد نمونه اولیه تمرکز دارد. همچنین برای مبتدیان پیشنهاد نمیشود زیرا پیشرفته و چالش بر انگیز است. وب سایتهایی همچون موزیلا و مایروسافت از این فریمورک استفاه میکنند.

Semantic-UI
در سال 2014 این فریمورک فرانتاند وارد بازار شد. در آن از LESS و jQuery برای تأمین انرژی استفاده میشود. یک فریمورک توسعه است که بر ایجاد وب سایتهای زیبا و ریسپانسیو (responsive) تمرکز دارد. با رابط کاربری خوب، عملکردهای ساده و ویژگیهایش، یکی از محبوبترین فریمورکهای فرانتاند در میان سایر فریمورکهای موجود در بازار است. همچنین یک جایگزین خوب برای بوتاسترپ محسوب میشود و استفاده و یادگیری آن آسان است.

Vue
Vue یک انتخاب محکم برای توسعه وب مدرن است و انعطافپذیری بالایی دارد. همچنین از اتصال دو طرفه داده استفاده میکند. این فریم ورک فرانتاند همه کاره است و به شما در انجام وظایف مختلف هنگام ساخت برنامههای کاربردی وب کمک میکند. تفاوت Vue و React در این است که Vue یک فریمورک جاوا اسکریپت است در حالی که React یک کتابخانه جاوا اسکریپت است. شرکتهای بزرگ هنوز اعتماد کامل به این فریمورک را ندارند و از Angular استفاده میکنند. اما شرکتهایی همچون شیائومی، علیبابا، رویترز از این فریمورک استفاده میکنند.

Bootstrap
از سال 2011 نام آن از Twitter Blueprint به Bootstrap تغیر یافت. Bootstrap یک فریمورک فرانتاند رایگان است که شامل HTMLو CSS و قالب های طراحی مبتنی بر جاوا اسکریپت برای فرمها، دکمهها و سایر اجزای رابط کاربری است. هر بخش BootStrap با یک ساختار HTML، اعلانات CSS و در برخی موارد کد جاوا اسکریپت همراه است.
