Ember.js | |
---|---|
Tip de | cadru web , bibliotecă de funcții și bibliotecă JavaScript |
Scris in | JavaScript [2] |
Sistem de operare | multiplatformă |
Prima editie | 2011 |
ultima versiune | 4.5.0 ( 30 iunie 2022 ) [1] |
Licență | Licență MIT [3] |
Site-ul web | emberjs.com |
Fișiere media la Wikimedia Commons |
Ember.js este un cadru gratuit de aplicații web JavaScript care implementează modelul MVC și își propune să faciliteze construirea de aplicații web scalabile cu o singură pagină [4] .
Este de fapt versiunea 2.0 a framework- ului SproutCore (redenumită Ember.js în decembrie 2011 pentru a o diferenția de SproutCore 1.0) [5] [6] . Autorii principali sunt Tom Dale și Yehuda Katz, în total sunt mai mult de 10 oameni în echipa principală de dezvoltare. Folosit pe site-uri precum TED , Yahoo! , Twitch.tv și Groupon [7] .
Principalele concepte interne utilizate de framework sunt rute, modele, controlere și șabloane.
Ruta unui obiect are o adresă URL care specifică starea curentă a aplicației. Rutele sunt definite într-un singur obiect router [8] . Conceptul de rute subliniază importanța URL -urilor în gestionarea stării aplicației.
Fiecare rută are un model corespunzător care conține date corespunzătoare stării curente a aplicației. Și în ciuda faptului că este posibil să utilizați jQuery pentru a descărca obiecte JSON de pe server, majoritatea aplicațiilor încă folosesc o bibliotecă cu un model de date în acest scop, de exemplu, Ember Data.
Controlerele sunt folosite pentru a adăuga un fel de logică de afișare modelului. Anterior, era o practică standard să moștenești controlerul de la ObjectController dacă modelul era un singur obiect și de la ArrayController dacă modelul era o matrice de intrări. Acum aceste clase de bază sunt depreciate și este o practică normală să accesați proprietățile modelului din Ember.Controller.
Șabloanele sunt scrise în HTMLBars și descriu interfața cu utilizatorul. Șabloanele sunt folosite pentru a construi codul HTML al aplicației și vă permit să încorporați expresii actualizate dinamic în acesta.
JavaScript | |
---|---|
Idei | |
Compilatoare | |
Motoare | |
Biblioteci și cadre | |
Editori | |
Instrumente |
|
Tehnologii conexe | |
oameni | |
Categorie |