68балла

Backbone JS

Backbone JS
vs

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

Backbone JS

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

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

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

    51KBvs120.8KB
  • Количество плагинов
    ?

    153vs101.5
  • Поддерживает версии Internet Explorer
    ?

    7vs7.33
  • Количество лет
    ?

    3yearsvs1.8years

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

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

Плагины

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

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

Менеджер пакетов может также использоваться для управления фронтенд скриптами.
AMD библиотеки позволяют легкое, модульное, чистое программирование. Если структура не работает с такими библиотеками, возможно, есть некоторые другие средства, чтобы модулировать ее компоненты и устранять зависимости, такие как Dependency Injection.
Bower прост в использовании, как npm менеджер пакетов для сетевых приложений.
Имеет популярные утилиты библиотеки underscore.js как зависимость. Underscore включает в себя вспомогательные функции для манипуляций списком и функционального программирования.

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

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

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

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

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

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