Учебники

KnockoutJS – Обзор

KnockoutJS – это библиотека, написанная на JavaScript, основанная на шаблоне MVVM, которая помогает разработчикам создавать насыщенные и отзывчивые веб-сайты. Модель разделяет модель приложения (сохраненные данные), представление (UI) и представление модели (представление модели в JavaScript).

KnockoutJS был разработан и поддерживается как проект с открытым исходным кодом Стивом Сандерсоном, сотрудником Microsoft 5 июля 2010 года. KO – это аббревиатура, используемая для KnockoutJS. KO поддерживает все основные браузеры – IE 6+, Firefox 3.5+, Chrome, Opera, Safari (для ПК и мобильных устройств).

Особенности KnockoutJS

Вот список некоторых наиболее выдающихся функций KnockoutJS –

Декларативное связывание – элементы HTML DOM связаны с моделью через атрибут привязки данных с использованием очень простого синтаксиса. С помощью этой функции легко добиться отзывчивости.

Автоматическое обновление пользовательского интерфейса. Любые изменения, сделанные для просмотра данных модели, автоматически отражаются в пользовательском интерфейсе и наоборот. Нет необходимости писать дополнительный код.

Отслеживание зависимостей – связь между атрибутами KO и функциями / компонентами библиотеки KO прозрачна. Автоматически отслеживает изменения данных в атрибуте KO и обновляет соответствующие затронутые области.

Шаблонирование. Шаблоны – это простой и удобный способ создания сложных структур пользовательского интерфейса с возможностью повторения или вложения блоков в зависимости от данных модели представления.

Расширяемый – расширяет пользовательское поведение очень легко.

Библиотека KnockoutJS обеспечивает простой и понятный способ обработки сложных интерфейсов, управляемых данными. Можно создавать самообновляющиеся пользовательские интерфейсы для объектов Javascript.

Это чистая библиотека JavaScript и работает с любым веб-фреймворком. Это не замена JQuery, но может работать как дополнение, обеспечивающее интеллектуальные функции.

Файл библиотеки KnockoutJS очень маленький и легкий.

KnockoutJS не зависит ни от каких других фреймворков. Он совместим с другими технологиями на стороне клиента или сервера.

Наиболее важным из всех KnockoutJS является открытый исходный код и, следовательно, бесплатный для использования.

KnockoutJS полностью документирован. Официальный сайт имеет полную документацию, включая документы по API, живые примеры и интерактивные учебные пособия.