Почему я люблю AngularJS и почему вам следует любить его тоже

от автора

AngularJS — JavaScript фреймворк, созданный разработчиками Google и призванный упростить front-end app разработку. И даже, если вам чужда разработка одностраничных приложений, я уверен, вы слышали о нём. Я большой поклонник AngularJS (даже написал о нём книгу), и в этой статье я собираюсь изложить пять причин, почему я на столько его люблю.

#1 Даёт структуру вашему приложению

Обычно, когда вы пишите ваш JavaScript, структура написания кода чётко не определена. В то время как это может работать для не больших приложений, это, очевидно, не подходит для крупномасштабных проектов. Используя AngularJS вы структурируете исходный код по MVC (Model-View-Controller) или MVVM (Model-View-Viewmodel) шаблону. AngularJS — это MVW-фреймворк, где буква W ознозает «Whatever works for you». Вы можете организовать свой код по модулям, что улучшит «testability» и «maintainability» вашего приложения.

#2 Двусторонняя привязка данных

Привязка данных является, безусловно, одной из лучших черт AngularJS. Вы можете декларативно привязывать модели к HTML-элементам страницы. При изменении модели, интерфейс автоматически обновляется, что работает в обе стороны. Это чрезвычайно снижает количество шаблонного кода, который используется, чтоб поддерживать связь между моделью и пользовательским интерфейсом.

#3 Директивы

AngularJS-директивы дают возможность обучать браузер новому синтаксису. Вы можете создавать многократно использующееся пользовательские компоненты с помощью directive API. К примеру, вы хотите создать виджет выбора даты, просто сделайте собственную директиву <data-picker/>. Или хотите причудливый file uploader с индикатором прогресса, создайте <file-upload/> директиву и используйте её где угодно в вашем HTML-коде. Круто, не так ли?

#4 Шаблонизирование с помощью HTML

AngularJS использует HTML для создания шаблонов. Это не только ускоряет процесс разработки, но и позволяет дизайнерам и разработчикам трудиться над одним проектом одновременно. Дизайнеры могут создавать интерфейсы в обычном порядке, в то время как разработчики могут использовать декларативный синтаксис, для связывания пользовательского интерфейса с моделями данных.

#5 Embeddable, Injectable, and Testable

Самое лучшее в AngularJS, это то, что он — хороший командный игрок. Он никогда не требует полной отдачи. Как сообщает официальный сайт, вы можете использовать AngularJS в вашем проекте на столько часто/редко, на сколько вам это нужно. Если вам требуется двусторонние связывание, просто подключите Angular и используйте только эту функцию.

AngularJS поддерживает внедрение зависимостей из коробки. Если вам что-то потребовалось, просто попросите Angular подключить это для вас. Всё так просто!

AngularJS был создан с учётом возможности тестирования ваших приложений. Система зависимостей очень сильно упрощает данный процесс. Кроме того, AngularJS предлагает инструмент под названием «Protractor». Таким образом, код, который вы разрабатывает всегда будет «testable and maintainable».

И это ещё не все! AngularJS также предлагает множество других полезных функций, таких как маршрутизация, фильтры и анимации, которые делают его единственным в своем роде. Но, как по мне, вышеупомянутых пунктов уже достаточно, чтоб полюбить AngularJS всем сердцем!

ссылка на оригинал статьи http://habrahabr.ru/post/272793/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *