Ember.js | |
---|---|
Típusú | webes keretrendszer , függvénytár és JavaScript-könyvtár |
Beírva | JavaScript [2] |
Operációs rendszer | platformközi |
Első kiadás | 2011 |
legújabb verzió | 4.5.0 ( 2022. június 30. ) [1] |
Engedély | MIT engedély [3] |
Weboldal | emberjs.com |
Médiafájlok a Wikimedia Commons oldalon |
Az Ember.js egy ingyenes JavaScript webalkalmazás -keretrendszer , amely az MVC mintát valósítja meg, és célja, hogy megkönnyítse a méretezhető egyoldalas webalkalmazások készítését [ 4] .
Valójában a SproutCore keretrendszer 2.0-s verziója (2011 decemberében átnevezték Ember.js-re, hogy megkülönböztesse a SproutCore 1.0-tól) [5] [6] . A fő szerzők Tom Dale és Yehuda Katz, összesen több mint 10 ember van a fő fejlesztőcsapatban. Olyan webhelyeken használják, mint a TED , a Yahoo! , Twitch.tv és Groupon [7] .
A keretrendszer által használt fő belső fogalmak az útvonalak, modellek, vezérlők és sablonok.
Egy objektum útvonalának van egy URL-je, amely az alkalmazás aktuális állapotát határozza meg. Az útvonalak egyetlen útválasztó objektumban vannak meghatározva [8] . Az útvonalak koncepciója hangsúlyozza az URL -ek fontosságát az alkalmazás állapotának kezelésében.
Minden útvonalhoz tartozik egy megfelelő modell, amely az alkalmazás aktuális állapotának megfelelő adatokat tartalmaz. És annak ellenére, hogy a jQuery segítségével JSON-objektumokat tölthet le a szerverről, a legtöbb alkalmazás továbbra is adatmodellt tartalmazó könyvtárat használ erre a célra, például az Ember Data-t.
A vezérlők valamilyen megjelenítési logikát adnak a modellhez. Korábban bevett gyakorlat volt, hogy a vezérlőt az ObjectControllertől örökölték, ha a modell egyetlen objektum volt, és az ArrayControllertől, ha a modell bejegyzések tömbje volt. Most ezek az alaposztályok elavultak, és a szokásos gyakorlat, hogy a modell tulajdonságait az Ember.Controller-ből érjük el.
A sablonok HTMLBars-ba vannak írva, és leírják a felhasználói felületet. A sablonok az alkalmazás HTML-kódjának felépítésére szolgálnak, és lehetővé teszik dinamikusan frissített kifejezések beágyazását.
JavaScript | |
---|---|
Ötletek | |
Fordítók | |
Motorok | |
Könyvtárak és keretrendszerek | |
Szerkesztők | |
Eszközök |
|
Kapcsolódó technológiák | |
Emberek | |
Kategória |