Что такое Angular
Angular — полноценный фреймворк для разработки клиентских приложений, созданный Google. В отличие от библиотек, Angular framework предоставляет комплексное решение со встроенными инструментами для маршрутизации, HTTP-запросов, валидации форм и управления состоянием. Платформа изначально ориентирована на TypeScript — использование строгой типизации обязательно.
Архитектура базируется на паттернах MVC и MVVM с чётким разделением ответственности между компонентами, сервисами и модулями. Механизм dependency injection обеспечивает слабую связанность между частями приложения и упрощает тестирование. Angular modules организуют код в логические блоки с собственными зависимостями. Основные строительные блоки платформы:
- компоненты с декораторами и метаданными для описания поведения;
- сервисы для инкапсуляции бизнес-логики и работы с данными;
- директивы для расширения возможностей HTML-элементов;
- пайпы для трансформации и форматирования данных в шаблонах.
