64балла

CanJS

44балла

Sammy JS

Победитель при сравнении
CanJS
Sammy JS
vs
vs

23 фактов в сравнении

CanJS vs Sammy JS

CanJS
Sammy JS

Почему CanJS лучше чем Sammy JS?

  • Использует Promises
    ?
  • Является свободным для DOM манипуляций
    ?
  • Поддерживает функции вычисления свойств
    ?
  • Имеет стабильный общественный API
    ?
  • Официально поддерживает управление зависимости Bower
    ?
  • Работает с AMD библиотеками, такими как require.js
    ?
  • Поддерживает 1 раннии версии Internet Explorer
    ?

    7vs8
  • Использует наблюдаемые для связывания данных
    ?

Почему Sammy JS лучше чем CanJS?

  • 50KB меньший размер файла без зависимостей
    ?

    19KBvs69KB
  • Хорошо интегрируется с другими библиотеками для включения Promises /А+ поддержки
    ?
  • Имеет официальный, обновленный на сегодняшний день, npm менеджер пакетов
    ?
  • Имеет популярный плагин, который улучшает поддержку LocalStorage
    ?

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

Движок шаблонов позволяет легко и гибко создать UI.
Позволяет использовать функции свойства для вычисления свойств объектов.
Лицензия MIT License является очень разрешающей лицензией, которая позволяет все виды использования, в том числе бизнес-использование, без гарантии.
Позволяет, для установления, просматривать щаблоны в верхнем уровне просмотра внутри шаблона.
Основной номер версии выше 0. Это означает, что не будет никакого нарушения совместимости изменения API, внесенного командой разработчиков.
Другие фрэймворк могут быть заблокированы движками шаблонов, которые вам не нравятся, и вы ничего не можете с этим поделать.

Плагины

Это показывает, что программное обеспечение имеет живую экосистему, большую поддержку сообщества и разрешение для более гибкого и быстрого развития.
Включает утилиты для подддержания моделей в синхронизации с их представлением на сервере, без необходимости написания шаблона jQuery и Аjax.
Имеет плагин, который предлагает простую функциональность для синхронизации моделей с HTML5 LocalStorage.

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

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

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

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

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

Меньший размер файла означает более быстрое время загрузки.
Имеет внутреннюю реализацию Promises/А+ спецификации. Promises -это популярная альтернатива для обратных вызовов при работе с ответами серверов.
Маршрутизация позволяет взаимодействие с браузером URL. Это очень важно для положительного опыта пользователя, если вы создаете одностраничное приложение.
Поддерживает шаблоны, которые могут быть предварительно вынесены на сервер. Это возможно увеличивает скорость страницы, особенно на устройствах с низкой вычислительной мощностью.
Чем меньше зависимостей, тем меньше дополнительных скриптов включено, как правило, в результате чего меньше ресурсных затрат и быстрее загрузка.
Позволяет использовать библиотеки JQuery Deferred для поддержки Promises. Promises -это популярная альтернатива для обратных вызовов при работе с ответами серверов.

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

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