Встречается на собеседованиях • сегодня
Какие знаешь паттерны в Angular
Angular активно использует несколько ключевых паттернов:
- Dependency Injection (DI) - базовый механизм Angular для управления зависимостями. Сервисы регистрируются в провайдерах и инжектируются в компоненты/другие сервисы.
typescript
@Injectable({ providedIn: 'root' })
export class DataService {}
@Component({...})
export class AppComponent {
constructor(private dataService: DataService) {}
}
text
2. **Однонаправленный поток данных** - данные передаются сверху вниз через `@Input()`, события всплывают через `@Output()`.
3. **Smart/Dumb компоненты** - разделение на:
- Smart (контейнеры) - управляют состоянием
- Dumb (презентационные) - только отображение
4. **Observable Data Services** - сервисы, возвращающие Observable для работы с асинхронными данными.
5. **Decorator** - декораторы (`@Component`, `@Directive`) для добавления метаданных.
6. **Singleton** - сервисы по умолчанию создаются как синглтоны при `providedIn: 'root'`.
7. **Facade** - абстракция сложной логики за простым интерфейсом (часто используется в NgRx).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы