فریم ورک های معروف جاوا اسکریپت
توی قسمت های قبل به lodash.js اشاره کردیم. یک کتابخونه که به توسعه دهنده ها اجازه میده تا روی ساختار های مختلف دیتا کار کنن (برای مثال آیتم های تکراری یک array رو حذف کنن). همچنین نگاهیم به Vue.js انداختیم. یک فریم ورک برای ساختن UI های ماژولار و داینامیک. اینها فقط دو نمونه از فریم ورک ها / کتابخونه های پر استفاده و معروف بودن. علاوه بر اونها، تعداد زیاد و در حال رشدی از پکیج های خارجی وجود دارن که میتونین ازشون استفاده کنین. هر کدوم از اونها برای حل یک یا چند مسئله خاص کاربرد دارن.
چند تا از ابزار های مدرن و پر استفاده برای ساخت نرم افزار های مبتنی بر مرورگر React.js ،Vue.js ،Angular.js هستن. یک سری کتابخونه هم وجود دارن که به شما اجازه میدن تا دیتای توی برنامه رو ذخیره و مدیریت کنین. مثل MobX ،VueX و Redux.
دوباره یک سری ابزار دیگه هم برای تبدیل کد شما جهت اجرا شدن توی مرورگر های قدیمی هستن، مثل Babel، یا به شما اجازه کار با زمان و تغییر و تبدیل اون رو میدن، مثل moment.js.
بعدش یک سری فریم ورک مثل Hapi یا Express.js وجود دارن که به شما اجازه ساخت REST API های ساده و سریع برای Node.js رو میدن.
بعضی از پکیج ها ساخت برنامه های تحط خط فرمان (command-line interfaces / CLI) یا برنامه های دسکتاپ رو براتون آسون تر میکنن.
بیشتر ابزار های ساخت و بهره وری برای اکو سیستم جاوا اسکریپت هم به عنوان کتابخونه های مختلف در دسترس جامعه (community) قرار گرفتن. Webpack، Parcel و Gulp نمونه هایی از این ابزار ها هستن.
همه کتابخونه ها معروف یا پرکاربرد نیستن. معروفیت اونها بستگی به موارد زیر داره:
- مسئله ای رو حل کنن که چالش ذهن خیلی از توسعه دهنده ها باشه
- API اونها ساختار خوبی داشته باشه و خوب تعریف شده باشه
- مستندات (documentation) با کیفیتی داشته باشن
- بهینه سازی های زیادی روشون انجام شده باشه
اگر خواستید یک پکیج رو خودتون توسعه بدید و منتشر کنید، موارد بالا رو در ذهنتون داشته باشید.