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.