JavaScriptMVC - JavaScriptMVC
![]() | Tento článek musí být aktualizováno. Důvod je uveden: Projekt JavaScriptMVC se od té doby stal DoneJS.Červenec 2020) ( |
![]() | |
Vývojáři | Justin B. Meyer, Brian Moschel |
---|---|
První vydání | Květen 2008 |
Stabilní uvolnění | 3.3 / 23. července 2013 |
Napsáno | JavaScript |
Operační systém | Cross-platform |
Licence | Licence MIT[1] |
webová stránka | www![]() |
JavaScriptMVC je open-source bohatá internetová aplikace rámec založený na jQuery a OpenAjax. Rozšiřuje tyto knihovny o a model – pohled – řadič architektura a nástroje pro testování a nasazení. Protože nezávisí na komponentách serveru, lze jej kombinovat s jakýmkoli rozhraním webových služeb a jazykem na straně serveru ASP.NET, Jáva, Perl, PHP, Krajta nebo Rubín.
Dějiny
První vydání JavaScriptMVC bylo vydáno v květnu 2008. JavaScriptMVC 2.0 se stal stabilním v červnu 2009 a je založen přímo na jQuery, hlavně proto, aby byla velikost kódu malá a zaměřila se na jeho jedinečné vlastnosti. Verze 3.0 byla vydána v prosinci 2010. CanJS „Extrahované součásti MVC JavaScriptMVC byly vydány v dubnu 2012. V květnu 2015 byla značka JavaScriptMVC přejmenována na DoneJS s rozšířenou sadou funkcí a rozsahem.
Ovladač
Řadič je seznam funkcí, které jsou volány zpět, když dojde k příslušné události. Název funkce poskytuje popis, kdy má být funkce volána. Správným pojmenováním funkcí je řídicí jednotka rozpozná jako akce a správně je připojí, například:
$.Ovladač('TodosController',{ „.todo mouseover“: funkce(el, ev){ el.css("barva pozadí","Červené") }, ".todo myš": funkce(el, ev){ el.css("barva pozadí","") }, „#create_todo kliknutí“ : funkce(){ tento.nalézt("ol").připojit(„New Todo“); }});
Ovladač může také zpracovat OpenAjax události, například:
$.Ovladač('TodosController',{ "main.test přihlásit": funkce(ev, publisherData){ // TODO: něco udělejte }, „other.event přihlásit se k odběru“: funkce(ev, publisherData){ // TODO: něco udělejte }});
Pohled
JavaScriptMVC používá šablony EJS k vykreslení dat HTML v řadičích a jejich vložení do DOM. Syntaxe byla inspirována ERuby a je podobný PHP nebo jiným strojům šablon na straně serveru.
Například soubor "test.ejs" (data = ["Hello", "World"]):
<ul><% pro (var i = 0, len = data.length; i < len; i++) { %> <li><% = data [i]%></li><% } %></ul>
vytvoří následující "výstup":
<ul> <li>Ahoj</li> <li>Svět</li></ul>
Modelka
Třída Model poskytuje základní funkce pro uspořádání datové vrstvy aplikace.
$.Modelka('Dělat', { najít vše: '/ todos', Najdi jednu: '/ todos / {id}', vytvořit: '/ todos', Aktualizace: '/ todos / {id}', zničit : '/ todos / {id}'},{});
Testy
JavaScriptMVC také přichází s komplexním testovacím modulem plug-in, který podporuje klasické testy jednotek pro modely i funkční testy, které jsou nutné pro řešení architektur řízených událostmi. Testy lze spouštět na příkazovém řádku pomocí Rhina pomocí selenu a během vývoje pomocí vyskakovacího okna integrované testovací konzoly.
Reference
- ^ „Licence JavaScriptMVC“. Bitovi. Citováno 12. prosince 2012.
- ^ „DoneJS je nástupcem JavaScriptMVC“. Bitovi.
externí odkazy
![]() | Tento Web -software související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |
![]() | Tento programování související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |