Ответ
Angular приложение делится на несколько ключевых сущностей:
-
Модули (Modules)
Организуют функциональность в блоки. Корневой модуль (AppModule) запускает приложение, а feature-модули группируют связанные компоненты, директивы, сервисы. -
Компоненты (Components)
Управляют частью UI. Состоят из:- Шаблона (HTML)
- Стилей (CSS)
- Логики (TypeScript класс с
@Componentдекоратором)
-
Сервисы (Services)
Содержат бизнес-логику, работают с данными. Обычно инжектятся в компоненты через DI. -
Директивы (Directives)
Изменяют поведение DOM. Бывают структурные (*ngIf,*ngFor) и атрибутные (ngStyle). -
Паипы (Pipes)
Преобразуют данные для отображения ({{ date | date:'short' }}).
Пример модуля:
@NgModule({
declarations: [AppComponent, MyDirective],
imports: [BrowserModule],
providers: [DataService],
bootstrap: [AppComponent]
})
export class AppModule {}