Knockout.js

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Phoenix720 (обсуждение | вклад) в 20:54, 16 января 2015 (дополнение). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Knockout.js
Тип JavaScript-библиотека
Автор Steve Sanderson
Написана на JavaScript
Операционная система Кроссплатформенное ПО
Аппаратная платформа кроссплатформенность
Последняя версия 3.2.0[1] (12 августа 2014)
Репозиторий github.com/knockout/knoc…
Лицензия MIT License
Сайт knockoutjs.com

Knockout.js (англ. нокаут) — свободный JavaScript каркас веб-приложений, реализующий Model-View-ViewModel шаблон c образцами. Основными принципами являются:

  • чёткое разделение доменных данных, компонентов отображения и отображаемых данных
  • наличие чётко определлённого слоя специализированного кода, определяющего отношение компонентов отображения

Пример

View (HTML)

<p>First name: <input data-bind="value: firstName" /></p>
<p>Last name: <input data-bind="value: lastName" /></p>

View Model (JavaScript)

function ViewModel() {
    this.firstName = ko.observable("Joe");
    this.lastName = ko.observable("Bloggs");

    this.fullName = ko.computed(function() {
        return this.firstName() + " " + this.lastName();
    }, this);
}

ko.applyBindings(new ViewModel());


Примечания

См. также

Шаблон:Фреймворки для веб-приложений