CanJS

CanJS
4
место в рейтинге - лучшие mv* фреймворк
Рейтинг: 554 баллов

рекомендуют товар
CanJS

Лучшие технические характеристики и функции

Использует promises

Поддерживает маршрутизацию (навигацию) и создание вложенных ссылок

Поддерживает одностороннюю привязку данных

Использует движок ( механизм) шаблонов

Поддерживает функции вычисления свойств

Коротко о товаре

  • Использует promises: Есть
  • Поддерживает маршрутизацию (навигацию) и создание вложенных ссылок: Есть
  • Поддерживает одностороннюю привязку данных: Есть
  • Использует движок ( механизм) шаблонов: Есть
  • Поддерживает функции вычисления свойств: Есть
  • Является свободным для dom манипуляций: Есть
  • Шаблоны могут предварительно компилироваться на сервере: Есть
  • Поддерживает частичный просмотр: Есть
  • Опубликован под лицензией mit license: Есть
  • Зависимости: 1
Сравнительная таблица значений характеристик CanJS среди всей выборки товаров
ХарактеристикаЗначение товараСреднееЛучшееХудшееБаллы
Использует promisesЕсть----
Поддерживает маршрутизацию (навигацию) и создание вложенных ссылокЕсть----
Поддерживает одностороннюю привязку данныхЕсть----
Использует движок ( механизм) шаблоновЕсть----
Поддерживает функции вычисления свойствЕсть----
Является свободным для dom манипуляцийЕсть----
Шаблоны могут предварительно компилироваться на сервереЕсть----
Поддерживает частичный просмотрЕсть----
Опубликован под лицензией mit licenseЕсть----
Зависимости11.11228

Плюсы и минусы CanJS

Достоинства
  • Использует promises;
  • Поддерживает маршрутизацию (навигацию) и создание вложенных ссылок;
  • Поддерживает одностороннюю привязку данных;
  • Использует движок ( механизм) шаблонов;
  • Поддерживает функции вычисления свойств;
  • Является свободным для dom манипуляций;
  • Шаблоны могут предварительно компилироваться на сервере;
  • Поддерживает частичный просмотр;
Недостатки
Не имеет недостатков

Обзор CanJS: основные моменты

  • Использует promises

    Речь о функциональной альтернативе, используемой для обратных вызовов при работе с серверными ответами. Содержит Promises спецификации A+

    • CanJS
  • Поддерживает маршрутизацию (навигацию) и создание вложенных ссылок

    Благодаря маршрутизации осуществляется взаимодействие с браузером URL. Это позволяет добиться положительного опыта для пользователя (особенно, если речь об одностраничном приложении)

    Показать полностью
    • CanJS
  • Поддерживает одностороннюю привязку данных

    В случае изменений, происходящих с наблюдаемым объектом, несколько объектов могут связываться для обновления в автоматическом режиме

    • CanJS
  • Использует движок ( механизм) шаблонов

    Дает возможность быстро и легко создать UI

    • CanJS
  • Поддерживает функции вычисления свойств

    Эти функции можно использовать для вычисления особенностей объектов

    • CanJS
  • Является свободным для dom манипуляций

    Не требует применения определенной библиотеки для обработки DOM манипуляций. Подходит для использования с той библиотекой, которая оптимальна для разработчика

    Показать полностью
    • CanJS
  • Шаблоны могут предварительно компилироваться на сервере

    Обеспечивает поддержку шаблонов, выносимых предварительно на сервер. Это позволяет увеличить скорость страницы (в особенности на устройстве с низкой вычислительной мощностью)

    Показать полностью
    • CanJS
  • Поддерживает частичный просмотр

    Дает возможность оценить визуально шаблоны перед их установкой в верхнем уровне просмотра

    • CanJS
  • Опубликован под лицензией mit license

    MIT License - расширенная лицензия, допускающая любые виды применения (в том числе - для бизнеса), без гарантии

    • CanJS
  • Зависимости

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

    • 1
      1 min
    Среднее знач.: 1.1
  • Количество плагинов

    Плагины позволяют расширить функционал и осуществить интеграцию с другими сервисами. Их большое количество говорит зачастую об активности пользовательского сообщества. Речь только об официальных плагинах

    Показать полностью
    • 7
      max 213
    Среднее знач.: 101.5
  • Имеет встроенную проверку входных данных

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

    Показать полностью
    • CanJS
  • Поддерживает версии internet explorer

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

    Показать полностью
    • 7
      6 min
    Среднее знач.: 7.3
  • Хорошо работает с несколькими движками шаблонов

    Другие фрэймворки могут блокироваться движками не подходящих пользователю шаблонов

    • CanJS
  • Имеет стабильный общественный api

    Номер версии может быть только выше 0. Это значит, что при внесении разработчиками изменения API не будет никаких нарушений совместимости

    • CanJS
  • Встроенный restful синхронизирует абстракции для моделей

    Содержит утилиты, поддерживающие модели в процессе их синхронизации с собственным серверным представлением. При этом не требуется создание шаблона jQuery и Аjax

    Показать полностью
    • CanJS
  • Использует наблюдаемые для связывания данных

    Шаблон, позволяющий просмотреть модели перед изменением. Зачастую более производителен чем  dirty-checking

    • CanJS
  • Имеет специальный плагин.

    Свидетельствует о способности ПО обеспечить живую экосистему, поддержку сообщества, разрешение для оптимального развития

    • CanJS
  • Официально поддерживает управление зависимости bower

    Bower - простой в эксплуатации менеджер, в принципе, как npm для сетевых приложений

    • CanJS
  • Работает с amd библиотеками такими как require.js

    AMD библиотеки предназначены для чистого, модульного программирования. Если структурой не предусмотрено взаимодействие с подобными библиотеками, можно использовать другие средства (к примеру, Dependency Injection)

    Показать полностью
    • CanJS

ОТЗЫВЫ О CanJS



Похожие mv* фреймворк

Сравнения товаров