EN

موستانگ، وحشیِ دوست داشتنی

فریم ورک های جاوا اسکریپت | بهترین ها

فریم ورک های جاوا اسکریپت - موستانگ

فریم ورک های جاوا اسکریپت، یکی از محبوب ترین پلتفرم ها برای ساختن برنامه است. برنامه هایی نظیر پیام رسان ها، فروشگاه های آنلاین، سایتها، اپلیکیشن های پردازشی و غیره. محصولتان چه کوچک باشد چه بزرگ، چه بخواهید front-end کار کنید چه back-end ، فرقی نمی کند! جاوا اسکریپت تقریباً برای هر پروژه ای مناسب است. اگر نام React و Angular را تا به حال شنیده اید، باید بگویم که اینها تنها دو مورد از انواع فریم ورک های جاوا اسکریپت هستند. پس با موستانگ همراه شوید تا با هم به معرفی بهترین فریم ورک های جاوا اسکریپت در حوزه طراحی وب بپردازیم. با محبوب ترین فریم ورک های جاوا اسکریپت آشنا شوید   احتمالاً نام سایت های معروف زیر را شنیده اید: Hulu Flickr Paytm WSJ Dictionary می دانید که این سایت ها از جاوا اسکریپت استفاده می کنند؟ پس در ادامه با ما همراه شوید تا با محبوب ترین و پر استفاده ترین فریم ورک های جاوا اسکریپت آشنا شویم.   1- AngularJS   Angular.js یک فریم ورک محبوب و متن باز برای کار front-end است که بیشتر برای توسعه ی وب اپلیکیشن های تک صفحه ای پویا یا dynamic single-page web application (SPA) استفاده می شود. بسیاری از سازمان های بزرگ، مثل PayPal ، LinkedIn ، Lego ، Hopscotch و غیره، از Angular JS برای طراحی رابط های کاربری خود استفاده می کنند. کاری که Angular JS انجام می دهد، اینست: Angular همزمان با لود کردن کامل صفحه، تمام محتوای آن را هم به مرورگر کاربر منتقل می کند. وقتی که محتوا دانلود شد، با کلیک روی یک لینک از صفحه، دیگر لازم نیست که کل محتوای صفحه از اول لود شود، بلکه فقط آن قسمت از صفحه آپدیت می شود.   مهمترین تفاوت بین سایت های سنتی و سایت هایی که از Angular استفاده می کنند، اینست که: Angular انتظار دارد که مرورگر، صفحه را بسازد. و این باعث می شود که بار کمتری روی سرور قرار بگیرد و در نتیجه صفحه سریع تر لود شود. Angular ، به دلیل استفاده از تکنولوژی JSON ، کار را برای پردازش های داینامیک و پویا راحت تر می کند. هر برنامه نویسی که دانش پایه برای طراحی فرانت اند را داشته باشد (یعنی دانستن HTML5 و جاوا اسکریپت) ، می تواند به راحتی و خیلی سریع Angular را هم بیاموزد. Angular در ابتدای کار، به TypeScript وابسته بود که باعث می شد تا در پروژه های متن باز پایدارتر عمل کند. ولی با آمدن نسخه های جدید، خیلی پیشرفته تر شده است. *می پرسید TypeScript چیست؟ تایپ‌اسکریپت یک زبان برنامه نویسی است که توسط مایکروسافت توسعه‌داده می‌شود. تایپ‌اسکریپت، پیشرفت‌داده‌شدهٔ جاوا اسکریپت است و بررسی نوع قوی و شئ‌گرایی واقعی را ذاتاً به آن زبان می‌افزاید. آندرس هجلزبرگ (پدر سی‌شارپ) در توسعهٔ تایپ‌ اسکریپت فعالیت داشته‌ است.   2- React   React در سال 2013 منتشر شد و یکی از بهترین فریم ورک های جاوا اسکریپت است که سریعتر از بقیه هم پیشرفت می کند. React برای طراحی رابط های کاربری (UI) برنامه ها استفاده می شود. معمولاً برنامه های بزرگ با تعداد کاربران فراوان، نظیر فیس بوک و اینستاگرام از React در طراحی UI خودشان استفاده می کنند. همیشه بین انتخاب Angular و React جنگ بوده است. React در مقابل Angular منعطف تر است، زیرا طراحان باید با کتابخانه هایی مستقل کار کنند و زمان پاسخ هم به مراتب بهتر است. هر پروژه React می تواند یک معماری متفاوت داشته باشد. React بیشتر برای قسمت View در معماری MVC استفاده می شود. با react ، هر زمان بخواهیم view را آپدیت کنیم، دیگر لزومی به وصل شدن به سرور و گرفتن یک view جدید نداریم. وقتی می خواهید برنامه ای طراحی کنید که چند view دارد، React JS بهترین انتخاب است. همان طور که میدانید، هر صفحه بوسیله چند ویجت یا کامپوننت ساخته می شود و استفاده از Angular اینجا پیشنهاد نمی شود، چون ممکن است پیچیدگی ها و مشکلات زیادی درست کند. اما React JS یک گزینه خوب برای ساختن صفحه هایی است که با ویجت و کامپوننت درست می شوند.     3- Ember.js   Ember هم یکی دیگر از فریم ورک های جاوا اسکریپت است که متن باز بوده، هم برای ساختن سایت ها و برنامه های یک صفحه ای استفاده می شود و هم برای برنامه های وبی بزرگ. وبسایت هایی نظیر LinkedIn ، Vine و Live از Ember بهره می برند. همچنین برای توسعه اپلیکیشن های دسکتاپ و موبایل هم می توان از آن استفاده کرد. یکی از جاهایی که به طور محسوس از Ember استفاده می شود، در Apple Music است. بر خلاف Angular و React که بیشتر منعطف و کمتر خودسر هستند، Ember خیلی خودسر است. یعنی چی؟ یعنی برای خودش کلی فرضیات دارد و طراح را مجبور می کند که این فرضیات را قبول کند! اگر از نظر آپدیت بخواهیم بررسی کنیم، Ember از خیلی از فریم ورک های جاوا اسکریپت جلوتر است. (بطور مداوم، ویژگی های جدیدی به آن اضافه می شود). از نظر پشتیبانی، Ember از Meteor بهتر است اما از نظر راحتی راه اندازی و نصب نه. Ember همچنین فریم ورک های Polymer و Mithril را شکست می دهد (بعنوان بهترین فریم ورک جاوا اسکریپت سمت کاربر یا client-side ).   چیزی که کاربران Ember را بیشتر از فریم ورک های دیگر جاوا اسکریپت خوشحال می کند، API کاربر پسندانه آن است. یعنی خیلی راحت می فهمیدش و می توانید با آن کار کنید. این ویژگی، این امکان را به شما می دهد که تابع های بسیار پیچیده را با روش هایی قابل فهم تر پیاده سازی کنید. در واقع همه چیز کاملاً فراهم شده تا به عنوان یک توسعه دهنده، بتوانید خیلی راحت و به سرعت یک پروژه را شروع کنید.   4- Vue.js   Vue.js در سال 2014 منتشر شد و به عنوان رو به جلوترین فریم ورک جاوا اسکریپت شناخته می شود. Vue یک فریم ورک سبک و رو به جلو است که بیشتر مفاهیمش از React JS و Angular JS سرچشمه می گیرد. استایل تمپلیت آن شبیه به Angular و پشتیبانی آن از کامپوننت ها، شبیه به React است. Vue می تواند