Ember.js — Yexuda Kats tomonidan 2011-yilda taqdim etilgan, “ambitsiyali veb-ilovalar” (ambitious web apps) yaratish uchun mo’ljallangan JavaScript freymvorki. U SproutCore nomli avvalgi loyihaning rivojlantirilgan davomi sifatida yuzaga kelgan.
Yehuda Katz tomonidan yaratilishi
Kats — jQuery va Ruby on Rails loyihalariga ham faol hissa qo’shgan taniqli dasturchi — Ember.js’ni murakkab, katta hajmdagi veb-ilovalarni yaratish uchun tuzilgan, izchil freymvork sifatida loyihalashtirgan. Uning Ruby on Rails‘dagi tajribasi Ember’ning ko’plab dizayn qarorlariga bevosita ta’sir ko’rsatgan.
“Konventsiya konfiguratsiyadan ustun” tamoyilini JS’ga olib kirishi
Ember.js Ruby on Rails‘ning “konventsiya konfiguratsiyadan ustun” falsafasini JavaScript dunyosiga olib kirgan birinchi yirik freymvorklardan biri hisoblanadi — fayllar va papkalar oldindan belgilangan tartibda joylashtirilsa, freymvork ularni avtomatik tanib, bog’lab oladi, bu esa qo’lda konfiguratsiya qilish zaruratini kamaytiradi.
“Ambitious web apps” falsafasi
Ember.js’ning rasmiy shiori — “murakkab, ambitsiyali veb-ilovalar uchun freymvork” bo’lib, u kichik loyihalardan ko’ra yirik, uzoq muddat qo’llab-quvvatlanadigan ilovalarga qaratilgan. Bu maqsad freymvorkning barqarorlik va uzoq muddatli mosliklarga (backward compatibility) alohida e’tibor berishida namoyon bo’ladi.
Ember CLI va yaxlit ekotizim
Ember o’zining rasmiy buyruq qatori vositasi (Ember CLI) orqali loyiha yaratish, testlash va joylashtirishning barcha bosqichlarini standartlashtiradi. Bu yaxlit yondashuv React kabi kutubxonalarning erkin, ko’plab tashqi vositalarni birlashtirishga tayanadigan ekotizimidan farq qiladi.
Mashhurligining o’zgarishi
React va Vue‘ning tezkor o’sishi bilan Ember.js’ning yangi loyihalardagi ulushi sezilarli kamaydi, ammo u LinkedIn va boshqa ba’zi yirik kompaniyalarning asosiy frontend infratuzilmasida hamon faol ishlatilib kelinmoqda, chunki bu tashkilotlar uchun Ember’ning barqarorligi va izchilligi muhim ahamiyatga ega.
Bog’liq tushunchalar
JavaScript, Konventsiya konfiguratsiyadan ustun, React, Vue, Veb-freymvork, Ruby on Rails