KnockoutJS - przegląd
KnockoutJS to w zasadzie biblioteka napisana w JavaScript, oparta na wzorcu MVVM, która pomaga programistom tworzyć bogate i responsywne strony internetowe. Model oddziela model aplikacji (przechowywane dane), widok (interfejs użytkownika) i model widoku (reprezentacja modelu w języku JavaScript).
KnockoutJS został opracowany i jest utrzymywany jako projekt open source przez Steve'a Sandersona, pracownika firmy Microsoft 5 lipca 2010 r. KO to skrót od KnockoutJS. KO obsługuje wszystkie popularne przeglądarki - IE 6+, Firefox 3.5+, Chrome, Opera, Safari (stacjonarne / mobilne).
Funkcje KnockoutJS
Oto lista niektórych z najważniejszych cech KnockoutJS -
Declarative Binding- Elementy HTML DOM są połączone z modelem poprzez atrybut wiązania danych przy użyciu bardzo prostej składni. Dzięki tej funkcji można łatwo uzyskać responsywność.
Automatic UI Refresh- Wszelkie zmiany wprowadzone w celu wyświetlenia danych modelu są automatycznie odzwierciedlane w interfejsie użytkownika i odwrotnie. Nie ma potrzeby pisania dodatkowego kodu.
Dependency Tracking- Związek między atrybutami KO a funkcjami / komponentami biblioteki KO jest przejrzysty. Automatycznie śledzi zmiany danych w atrybucie KO i aktualizuje odpowiednie obszary dotknięte.
Templating - Szablony to prosty i wygodny sposób na budowanie skomplikowanych struktur UI - z możliwością powtarzania lub zagnieżdżania bloków - w funkcji widoku danych modelu.
Extensible - Bardzo łatwo rozszerza niestandardowe zachowanie.
Dlaczego warto skorzystać z KnockoutJS?
Biblioteka KnockoutJS zapewnia łatwy i czysty sposób obsługi złożonych interfejsów opartych na danych. Można tworzyć samoaktualizujące się UI dla obiektów Javascript.
Jest to czysta biblioteka JavaScript i działa z każdą platformą internetową. Nie zastępuje JQuery, ale może działać jako dodatek zapewniający inteligentne funkcje.
Plik biblioteki KnockoutJS jest bardzo mały i lekki.
KnockoutJS jest niezależny od innych frameworków. Jest kompatybilny z innymi technologiami po stronie klienta lub serwera.
Najważniejsze ze wszystkich KnockoutJS jest open source, a zatem bezpłatne do użytku.
KnockoutJS jest w pełni udokumentowany. Oficjalna strona zawiera pełną dokumentację, w tym dokumentację API, przykłady na żywo i interaktywne samouczki.