64балла

CanJS

CanJS
vs

Обзор CanJS: 21 фактов и особенностей

CanJS

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

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

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

    7vs7.33

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

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

Плагины

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

7

Плагины предлагают простой способ расширить функциональность или интегрироваться с другими сервисами. Большое количество плагинов может указывать на активное сообщество пользователей. Учитываются только официальные плагины.
2.Встроенный RESTful синхронизирует абстракции для моделей
CanJS
Включает утилиты для подддержания моделей в синхронизации с их представлением на сервере, без необходимости написания шаблона jQuery и Аjax.
3.имеет специальный плагин.
CanJS
Это показывает, что программное обеспечение имеет живую экосистему, большую поддержку сообщества и разрешение для более гибкого и быстрого развития.

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

1.Является свободным для DOM манипуляций
CanJS
Не требует и не рекомендует специального использования конкретной библиотеки (например, JQuery, MooTools, Zepto ) для обработки DOM манипуляций и может быть использован с той, которая предпочтительней для разработчика.
2.Работает с AMD библиотеками, такими как require.js
CanJS
AMD библиотеки позволяют легкое, модульное, чистое программирование. Если структура не работает с такими библиотеками, возможно, есть некоторые другие средства, чтобы модулировать ее компоненты и устранять зависимости, такие как Dependency Injection.
3.Официально поддерживает управление зависимости Bower
CanJS
Bower прост в использовании, как npm менеджер пакетов для сетевых приложений.

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

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

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

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

69KB

Меньший размер файла означает более быстрое время загрузки.
2.Поддерживает маршрутизацию (навигацию) и создание вложенных ссылок
CanJS
Маршрутизация позволяет взаимодействие с браузером URL. Это очень важно для положительного опыта пользователя, если вы создаете одностраничное приложение.
3.Использует Promises
CanJS
Имеет внутреннюю реализацию Promises/А+ спецификации. Promises -это популярная альтернатива для обратных вызовов при работе с ответами серверов.
4.Шаблоны могут предварительно компилироваться на сервере
CanJS
Поддерживает шаблоны, которые могут быть предварительно вынесены на сервер. Это возможно увеличивает скорость страницы, особенно на устройствах с низкой вычислительной мощностью.
5.зависимости

1

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

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

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