Учебники

AngularJS — Обзор

AngularJS — это платформа веб-приложений с открытым исходным кодом. Первоначально он был разработан в 2009 году Миско Хевери и Адамом Абронсом. В настоящее время поддерживается Google. Его последняя версия 1.2.21.

Определение AngularJS, изложенное в его официальной документации, следующее:

AngularJS — это структурная структура для динамических веб-приложений. Он позволяет использовать HTML в качестве языка шаблонов и расширять синтаксис HTML, чтобы четко и кратко выразить компоненты приложения. Его привязка данных и внедрение зависимостей устраняют большую часть кода, который вам в настоящее время приходится писать. И все это происходит в браузере, что делает его идеальным партнером для любой серверной технологии.

AngularJS — это структурная структура для динамических веб-приложений. Он позволяет использовать HTML в качестве языка шаблонов и расширять синтаксис HTML, чтобы четко и кратко выразить компоненты приложения. Его привязка данных и внедрение зависимостей устраняют большую часть кода, который вам в настоящее время приходится писать. И все это происходит в браузере, что делает его идеальным партнером для любой серверной технологии.

Основные характеристики

Основные особенности AngularJS следующие:

  • AngularJS — это эффективная среда, которая может создавать многофункциональные интернет-приложения (RIA).

  • AngularJS предоставляет разработчикам возможность писать клиентские приложения с использованием JavaScript в чистом виде Model View Controller (MVC).

  • Приложения, написанные на AngularJS, являются кросс-браузерными. AngularJS автоматически обрабатывает код JavaScript, подходящий для каждого браузера.

  • AngularJS является открытым исходным кодом, полностью бесплатен и используется тысячами разработчиков по всему миру. Он лицензируется под лицензией Apache версии 2.0.

AngularJS — это эффективная среда, которая может создавать многофункциональные интернет-приложения (RIA).

AngularJS предоставляет разработчикам возможность писать клиентские приложения с использованием JavaScript в чистом виде Model View Controller (MVC).

Приложения, написанные на AngularJS, являются кросс-браузерными. AngularJS автоматически обрабатывает код JavaScript, подходящий для каждого браузера.

AngularJS является открытым исходным кодом, полностью бесплатен и используется тысячами разработчиков по всему миру. Он лицензируется под лицензией Apache версии 2.0.

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

Основные особенности

Основные особенности AngularJS следующие:

  • Привязка данных — это автоматическая синхронизация данных между компонентами модели и представления.

  • Область действия — это объекты, которые относятся к модели. Они действуют как клей между контроллером и представлением.

  • Контроллер — это функции JavaScript, связанные с определенной областью действия.

  • Службы — AngularJS поставляется с несколькими встроенными службами, такими как $ http, для выполнения запросов XMLHttp. Это одноэлементные объекты, которые создаются только один раз в приложении.

  • Фильтры — они выбирают подмножество элементов из массива и возвращают новый массив.

  • Директивы — Директивы — это маркеры на элементах DOM, таких как элементы, атрибуты, CSS и т. Д. Их можно использовать для создания пользовательских тегов HTML, которые служат новыми пользовательскими виджетами. AngularJS имеет встроенные директивы, такие как ngBind, ngModel и т. Д.

  • Шаблоны — это визуализированный вид с информацией от контроллера и модели. Это может быть один файл (например, index.html) или несколько представлений на одной странице с использованием партиалов .

  • Маршрутизация — это концепция переключения видов.

  • Представление модели Независимо от того — MVW — это шаблон проектирования для разделения приложения на различные части, называемые Модель, Представление и Контроллер, каждая из которых имеет различные обязанности. AngularJS не реализует MVC в традиционном смысле, а скорее что-то ближе к MVVM (Model-View-ViewModel). Команда Angular JS с юмором называет это Model View.

  • Глубокие ссылки — Глубокие ссылки позволяют кодировать состояние приложения в URL, чтобы его можно было добавить в закладки. Затем приложение можно восстановить из URL-адреса в то же состояние.

  • Внедрение зависимостей — AngularJS имеет встроенную подсистему внедрения зависимостей, которая помогает разработчику легко создавать, понимать и тестировать приложения.

Привязка данных — это автоматическая синхронизация данных между компонентами модели и представления.

Область действия — это объекты, которые относятся к модели. Они действуют как клей между контроллером и представлением.

Контроллер — это функции JavaScript, связанные с определенной областью действия.

Службы — AngularJS поставляется с несколькими встроенными службами, такими как $ http, для выполнения запросов XMLHttp. Это одноэлементные объекты, которые создаются только один раз в приложении.

Фильтры — они выбирают подмножество элементов из массива и возвращают новый массив.

Директивы — Директивы — это маркеры на элементах DOM, таких как элементы, атрибуты, CSS и т. Д. Их можно использовать для создания пользовательских тегов HTML, которые служат новыми пользовательскими виджетами. AngularJS имеет встроенные директивы, такие как ngBind, ngModel и т. Д.

Шаблоны — это визуализированный вид с информацией от контроллера и модели. Это может быть один файл (например, index.html) или несколько представлений на одной странице с использованием партиалов .

Маршрутизация — это концепция переключения видов.

Представление модели Независимо от того — MVW — это шаблон проектирования для разделения приложения на различные части, называемые Модель, Представление и Контроллер, каждая из которых имеет различные обязанности. AngularJS не реализует MVC в традиционном смысле, а скорее что-то ближе к MVVM (Model-View-ViewModel). Команда Angular JS с юмором называет это Model View.

Глубокие ссылки — Глубокие ссылки позволяют кодировать состояние приложения в URL, чтобы его можно было добавить в закладки. Затем приложение можно восстановить из URL-адреса в то же состояние.

Внедрение зависимостей — AngularJS имеет встроенную подсистему внедрения зависимостей, которая помогает разработчику легко создавать, понимать и тестировать приложения.

Концепции

Следующая диаграмма изображает некоторые важные части AngularJS, которые мы подробно обсудим в следующих главах.

AngularJS Concepts

Преимущества AngularJS

Преимущества AngularJS —

  • Он обеспечивает возможность создания одностраничного приложения очень простым и понятным способом.

  • Он обеспечивает возможность привязки данных к HTML. Таким образом, это дает пользователю богатый и отзывчивый опыт.

  • Код AngularJS является модульно тестируемым.

  • AngularJS использует внедрение зависимостей и использует разделение интересов.

  • AngularJS предоставляет повторно используемые компоненты.

  • С AngularJS разработчики могут добиться большей функциональности с помощью короткого кода.

  • В AngularJS представления являются чистыми HTML-страницами, а контроллеры, написанные на JavaScript, выполняют бизнес-обработку.

Он обеспечивает возможность создания одностраничного приложения очень простым и понятным способом.

Он обеспечивает возможность привязки данных к HTML. Таким образом, это дает пользователю богатый и отзывчивый опыт.

Код AngularJS является модульно тестируемым.

AngularJS использует внедрение зависимостей и использует разделение интересов.

AngularJS предоставляет повторно используемые компоненты.

С AngularJS разработчики могут добиться большей функциональности с помощью короткого кода.

В AngularJS представления являются чистыми HTML-страницами, а контроллеры, написанные на JavaScript, выполняют бизнес-обработку.

Помимо всего прочего, приложения AngularJS могут работать на всех основных браузерах и смартфонах, включая телефоны / планшеты на базе Android и iOS.

Недостатки AngularJS

Хотя AngularJS имеет много достоинств, здесь есть несколько моментов, вызывающих беспокойство:

  • Небезопасно — Будучи JavaScript-фреймворком, приложение, написанное на AngularJS, небезопасно. Проверка подлинности и авторизация на стороне сервера должны обеспечивать безопасность приложения.

  • Не разлагается — если пользователь вашего приложения отключает JavaScript, то ничего не будет видно, кроме базовой страницы.

Небезопасно — Будучи JavaScript-фреймворком, приложение, написанное на AngularJS, небезопасно. Проверка подлинности и авторизация на стороне сервера должны обеспечивать безопасность приложения.

Не разлагается — если пользователь вашего приложения отключает JavaScript, то ничего не будет видно, кроме базовой страницы.

AngularJS Директивы

Основу AngularJS можно разделить на три основные части:

ng-app — эта директива определяет и связывает приложение AngularJS с HTML.

ng-model — эта директива связывает значения данных приложения AngularJS с элементами управления вводом HTML.

ng-bind — эта директива связывает данные приложения AngularJS с тегами HTML.