Knockout (webový rámec) - Knockout (web framework)
Původní autoři | Steve Sanderson |
---|---|
První vydání | 5. července 2010 |
Stabilní uvolnění | 3.5.1 / 5. listopadu 2019 |
Úložiště | Vyřazovací úložiště |
Napsáno | JavaScript |
Velikost | Min. 59 kB / 283 kB (režim vývoje) |
Typ | Knihovna JavaScript |
Licence | MIT |
webová stránka | knockoutjs |
Knokaut je samostatný JavaScript provádění Model-View-ViewModel vzor s šablonami. Základní principy jsou tedy:
- jasné oddělení mezi údaji o doméně, zobrazením komponent a dat, která se mají zobrazit
- přítomnost jasně definované vrstvy specializovaného kódu pro správu vztahů mezi komponentami pohledu
Ten využívá přirozené funkce správy událostí jazyka JavaScript.
Tyto funkce zefektivňují a zjednodušují specifikaci složitých vztahů mezi komponentami pohledu, díky čemuž je displej citlivější a uživatelský zážitek bohatší.
Knockout byl vyvinut a je udržován jako otevřený zdroj projekt Steve Sanderson.
Funkce
Knockout obsahuje následující funkce:
- Deklarativní vazby
- Automatická aktualizace uživatelského rozhraní (při změně stavu datového modelu se uživatelské rozhraní aktualizuje automaticky)
- Sledování závislostí Templating (pomocí nativního šablonového stroje, i když lze použít i jiné šablonové stroje, jako např jquery.tmpl )
Příklad
V tomto příkladu jsou dvě textová pole vázána na pozorovatelné proměnné v datovém modelu. Zobrazení „celého jména“ je vázáno na závislou pozorovatelnu, jejíž hodnota je vypočítána z hlediska pozorovatelnosti. Při úpravách libovolného textového pole se automaticky aktualizuje zobrazení „celého jména“ bez explicitního zpracování událostí.
Zobrazit model (JavaScript)
funkce ViewModel() { tento.jméno = ko.pozorovatelný(""); tento.příjmení = ko.pozorovatelný(""); tento.celé jméno = ko.vypočítané( funkce() { vrátit se tento.jméno() + " " + tento.příjmení(); }, tento);}ko.applyBindings(Nový ViewModel());
Reference
- Papa, John (únor 2012). „Začínáme s knockoutem“. MSDN Magazine. Citováno 9. března 2012.
- Papa, John (březen 2012). „Integrované vazby vyřazení pro HTML a JavaScript“. MSDN Magazine. Citováno 9. března 2012.
externí odkazy
- Oficiální webové stránky
- Knockout MVC: Rámec integrující KnockoutJS do ASP.NET
- Knockout JS: Pomáháme vám vytvářet dynamická uživatelská rozhraní JavaScriptu s MVVM a ASP.NET
- Používání Isotope s Knockout.js
- Vyřazovací otázky na StackOverflow
- Vyřazovací fórum ve Skupinách Google
- Příklady vyřazení JS
- Knockout SPA Framework
- Knockout JS recepty