55балла

Knockout JS

Knockout JS
vs

Обзор Knockout JS: 17 фактов и особенностей

Knockout JS

Почему Knockout JS лучше чем другие?

  • Уменьшенный размер файла, исключая зависимости
    ?

    43KBvs75.64KB
  • Поддерживает версии Internet Explorer
    ?

    6vs7.33

Общая информация

1.Использует движок ( механизм) шаблонов
Knockout JS
Движок шаблонов позволяет легко и гибко создать UI.
2.Поддерживает функции вычисления свойств
Knockout JS
Позволяет использовать функции свойства для вычисления свойств объектов.
3.Расширяет HTML
Knockout JS
Некоторые люди рассматривают это как преимущество, так как это позволяет избежать накладных расходов из другого языка шаблонов.
4.Опубликован под лицензией MIT License
Knockout JS
Лицензия MIT License является очень разрешающей лицензией, которая позволяет все виды использования, в том числе бизнес-использование, без гарантии.
5.Имеет стабильный общественный API
Knockout JS
Основной номер версии выше 0. Это означает, что не будет никакого нарушения совместимости изменения API, внесенного командой разработчиков.
6.Хорошо работает с несколькими движками шаблонов
Knockout JS
Другие фрэймворк могут быть заблокированы движками шаблонов, которые вам не нравятся, и вы ничего не можете с этим поделать.

Плагины

1.количество плагинов

33

Плагины предлагают простой способ расширить функциональность или интегрироваться с другими сервисами. Большое количество плагинов может указывать на активное сообщество пользователей. Учитываются только официальные плагины.
2.Имеет популярный плагин, который поддерживает проверку входных данных
Knockout JS
Этот плагин, чтобы помочь проверить входные данные клиента, перед тем, как они обрабатываются или отправляются на сервер. Хотя это не заменит проверки на сервере, но может значительно улучшить пользовательский опыт.

Библиотеки и Системы управления пакетами

1.Имеет официальный, обновленный на сегодняшний день, npm менеджер пакетов
Knockout JS
Менеджер пакетов может также использоваться для управления фронтенд скриптами.

Привязка данных

1.Имеет двустороннюю привязку данных
Knockout JS
Модели и представления могут быть привязаны друг к другу для обновления.
2.Поддерживает одностороннюю привязку данных
Knockout JS
Объекты могут быть связаны для автоматического обновления при изменении наблюдаемого объекта.
3.Использует наблюдаемые для связывания данных
Knockout JS
Модели просматриваются для изменений. Это хорошо известный шаблон. Может быть более производительным, чем dirty-checking в некоторых случаях.

Производительность

1.уменьшенный размер файла, исключая зависимости

43KB

Меньший размер файла означает более быстрое время загрузки.
2.Шаблоны могут предварительно компилироваться на сервере
Knockout JS
Поддерживает шаблоны, которые могут быть предварительно вынесены на сервер. Это возможно увеличивает скорость страницы, особенно на устройствах с низкой вычислительной мощностью.
3.зависимости

0

Чем меньше зависимостей, тем меньше дополнительных скриптов включено, как правило, в результате чего меньше ресурсных затрат и быстрее загрузка.

Какие MV* фреймворк лучше?

Показать все
This page is currently only available in English.