Вопросы по Angular (не путать с AngularJS), веб-фреймворку от Google. Используйте этот тег для угловых вопросов, которые не относятся к конкретной версии. Для более старой веб-платформы AngularJS (1.x) используйте тег angularjs.

Духовный преемник старой веб-платформы AngularJS.
(В вопросах о старой структуре вместо этого следует использовать тег angularjs.)

Характеристики и преимущества


Строительные блоки угловых приложений

  • Модуль: Типичный модуль - это связный блок кода, предназначенный для одной цели. Модуль экспортирует в этот код что-то ценное, как правило, одну вещь, например класс.

  • Компонент: Компонент - это строительный блок с метаданными компонента. В TypeScript мы применяем декоратор @Component для присоединения метаданных к классу. Эти метаданные в основном состоят из шаблона или templateUrl, селектора и прикрепленного стиля.

  • Шаблон: мы определяем вид Компонента с его сопутствующим шаблоном. Шаблон - это форма HTML, которая сообщает Angular, как визуализировать Компонент.

  • Метаданные: Метаданные говорят Angular, как обрабатывать класс.

  • Привязка данных: Angular поддерживает привязку данных, механизм для координации частей шаблона с частями компонента. Существует четыре формы синтаксиса привязки данных:

    • Интерполяция: {{value}}
    • Привязка свойства: [property]="value"
    • Привязка к событию: (event)="handler"
    • Двусторонняя привязка данных: [(ngModel)]="property"
  • Сервис: «Сервис» - это широкая категория, охватывающая любое значение, функцию или функцию, которая нужна нашему приложению.

  • Директива: Директива - это класс с метаданными директивы. В TypeScript мы применяем декоратор @Directive для присоединения метаданных к классу.

  • Внедрение зависимостей: «Внедрение зависимостей» - это способ предоставить новому экземпляру класса полностью сформированные зависимости, которые ему требуются. Большинство зависимостей являются сервисами. Angular использует внедрение зависимостей для предоставления новым компонентам необходимых им сервисов.

  • Трубы: Трубы используются для преобразования значений из одной формы в другую. Angular предлагает множество встроенных труб. Также вы можете создавать собственные трубы.


См. список измененийдля получения последней информации о версии.

По состоянию на июнь 2020 года текущая версия 10.0.0. См. расписание полного выпускана официальный репозиторий GitHub. Угловое управление версиями следует принципам семантического управления версиями; все основные версии имеют некоторые серьезные изменения по сравнению с предыдущими.

Прежде чем менять версию, попробуйте Руководство по обновлению.


Поддержка браузера

  • Последние версии Chrome, Edge, Firefox, IE и Safari
  • Протестировано для старых браузеров, включая IE9 + и Android 4.1+

Полезные ссылки


Книги


Редакторы кода и IDE


Богатые компоненты пользовательского интерфейса для Angular


Кроссплатформенная разработка


Связанные теги


Официальный логотип:


Официальный веб-сайт:

angular.io