سلام دوستان من علی نظری هستم برنامه نویس و توسعه‌دهنده وب. توی این مقاله به مقایسه سه فریمورک محبوب جاوااسکریپت می‌پردازیم.

همونطور که می‌دونیم توی دنیای مدرن و رقابتی برنامه‌نویسی وب هستیم. با انبوهی از ابزارهای داغ و جذاب که پیش روی ما توسعه دهنده‌هاست، دامنه انتخاب ابزارها گسترده‌تر و به همون اندازه سخت‌تر شده. یک نکته روانشناسی/بیزینسی وجود داره که میگه "وقتی انبوهی از انتخاب‌ها رو در اختیار مشتری قرار میدید، احتمال اینکه مشتری هیچ کدوم رو نخره خیلی زیاد هست". خیلی سادست؛ چون مشتری گیج میشه. توی برنامه‌نویسی وب مخصوصا قسمت Front-end، توی این چند سال اخیر ابزارهای بی‌شماری معرفی شده. قبلا جی‌کوئری همه کاره بود. اما الان بیشتر از 30 فریم‌ورک جاوا اسکریپتی وجود داره که هر کدوم برای کاربرد خاصی توسعه داده میشن. استفاده از یک ابزار همونطور که میتونه باعث پیشرفت بشه، به همون اندازه میتونه ما رو از رقیب‌ها عقب بندازه. پس برای رقابت، لازم داریم براساس نیازها از ابزار مناسب استفاده کنیم.

توی این مقاله می‌خوایم سه فریم‌ورک داغ و پرطرفدار جاوا اسکریپتی رو با هم مقایسه کنیم و مشخص کنیم برای کاربردهای مختلف، کدوم فریم‌ورک بهتره. امروز سه فریم‌ورک زیر رو بررسی می‌کنیم:

Angular React.js Vue.js

برای انتخاب یک فریم‌ورک خوب سوالات زیر رو باید در نظر داشته باشیم:

  • کدوم فریم‌ورک برای پروژه بعدی من بهتره؟
  • کدوم فریم‌ورک عملکرد (Performance) بالاتری داره؟
  • برای پروژه‌های بزرگ/کوچیک کدوم فریم‌ورک بهتره؟
  • کار کردن با کدوم فریم‌ورک راحت‌تره (از لحاظ یادگیری، اندازه انجمن‌ها و ...) ؟

در آخر این مقاله احتمالا بتونیم به جواب همه این سوالات برسیم.

اول با یک تاریخچه کوتاه درباره این سه فریم‌ورک آشنا بشیم.

 

1. تاریخچه

 

Angular

ابتدا با نام AngularJs توی سال 2010 توسط گوگل منتشر شد که بعدا واژه "js" از اون حذف شد. از نامدارترین وبسایت‌هایی که از انگولار استفاده میکنن میشه به گوگل، یوتوب و یودمی اشاره کرد. این فریم‌ورک با زبان تایپ‌اسکریپت توسعه داده میشه.

React

توی سال 2013 توسط فیسبوک منتشر شد. معمولا با React.js و ReactJs هم شناخته میشه. اینستاگرام، پی‌پل و توئیتر از جلمه وبسایت‌هایی هستن که از ری‌اکت استفاده می‌کنن. توی بعضی از منابع ری‌اکت رو یک کتابخونه میدونن.

Vue

جدیدترین فریم‌ورک توی این مقایسه ما هست. توی سال 2014 توسط ایوان یو، مهندس سابق گوگل توسعه داده شد. سایت‌های 9gag، گیت‌لب و لاراول از این فریم‌ورک استفاده میکنن. نحوه تلفظ این فریم‌ورک مثل View هست.