используют современные клиентские MV*-фреймворки • Для новичков в веб-программировании • Для тех, кто использует другие клиентские веб-фреймворки и пока ещё не пользовался AngularJS Для кого
О прекрасном встроенном механизме роутинга • О большом количество встроенных сервисов • О крупном сообществе • О впечатляющих возможностях тестирования • О многих других вещах, которые вы можете узнать из скринкастов и статей в интернете О чём не пойдёт речь
том, как значительно использование AngularJS упрощает разработку клиентской части и даже изменяет парадигму мышления программиста • Также я приведу достаточно сложный реальный пример, в котором использование AngularJS упростило жизнь • И попытаюсь очертить круг ситуаций, оказавшись в которых разработчикам следует подумать об использовании AngularJS О чём пойдёт речь
Повторное использование • Передача параметров из контроллеров • Хранение шаблонов в отдельных файлах <div ng-controller="AwesomeCtrl"> <image-viewer images="photosArray" edit-mode="true" /> </div>
приложения • Позволяет отображать одни и те же данные в разных формах без дублирования информации и возможной потери синхронности <div ng-controller="AwesomeCtrl"> <image-viewer images="$root.photosArray" edit-mode="true" /> </div>
и отображение гарантированно синхронизированы • Конечный автомат (машина состояний) • Нет хрупкости кода, нет повтора кода (id, ненужные классы) • Позволяет сфокусироваться на бизнес-логике, а не на навешивании data-атрибутов и callback'ов • Любое действие максимально просто и в коде выглядит максимально лаконично (CoffeeScript не нужен)
Минимум кода — максимум результата • Прост для первоначального ознакомления, но требует достаточно серьёзных архитектурных познаний для грамотного и полноценного использования • Изменяет парадигму мышления программиста за счёт использования лучших практик • В мире AngularJS есть ещё много всего интересного :)