Ответ
Angular — это фреймворк для создания SPA (Single Page Applications) на TypeScript. Разработан Google, использует компонентный подход, двустороннее связывание данных и модульную архитектуру.
Ключевые особенности:
- Компоненты (основа UI) с шаблонами, стилями и логикой
- Директивы (
*ngIf,*ngFor) для манипуляции DOM - Сервисы и Dependency Injection
- Роутинг (
RouterModule) - RxJS для работы с асинхронными операциями
Пример компонента:
@Component({
selector: 'app-root',
template: `<h1>{{title}}</h1>`,
styles: [`h1 { color: blue; }`]
})
export class AppComponent {
title = 'My Angular App';
}Подходит для сложных enterprise-приложений благодаря строгой архитектуре и TypeScript.