100балла

AngularJS

AngularJS
vs

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

AngularJS

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

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

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

    213vs101.5

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

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

Плагины

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

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

AMD библиотеки позволяют легкое, модульное, чистое программирование. Если структура не работает с такими библиотеками, возможно, есть некоторые другие средства, чтобы модулировать ее компоненты и устранять зависимости, такие как Dependency Injection.
Bower прост в использовании, как npm менеджер пакетов для сетевых приложений.
Использует JQuery Lite элементы там, где необходимы манипуляции DOM. Таким образом, разработчики получают JQuery с удобными вспомогательными функциями, без необходимости включать в себя всю библиотеку. Во многих случаях, это устраняет зависимость проекта от JQuery

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

Модели и представления могут быть привязаны друг к другу для обновления.
Объекты могут быть связаны для автоматического обновления при изменении наблюдаемого объекта.
Это упрощает передачу данных между приложением и REST-Services или LocalStorage. Это также снижает сложность getter и setter функций.
Проверяет наличие изменений и обновляет соответствующие поля. Может быть более производительным, чем наблюдения, в некоторых случаях.

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

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

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

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