Встречается на собеседованиях • сегодня
Какие знаешь хорошие практики на Angular
- Модульная структура: Разбивай приложение на модули (FeatureModule, SharedModule, CoreModule) для лучшей организации и ленивой загрузки.
- OnPush стратегия: Используй
ChangeDetectionStrategy.OnPushдля оптимизации производительности. - Smart/Dumb компоненты: Разделяй компоненты на "умные" (логика) и "глупые" (отображение).
- RxJS и unsubscribe: Отписывайся от подписок (через
takeUntil,async pipeилиdestroyRefв Angular 16+). - TrackBy в ngFor: Всегда используй
trackByдля оптимизации рендеринга списков.
typescript
trackByFn(index: number, item: any): number {
return item.id;
}- Интерфейсы вместо any: Типизируй данные для лучшей поддержки кода.
- Сервисы для логики: Выноси бизнес-логику в сервисы, оставляя компоненты "чистыми".
- Guard'ы и Resolvers: Используй их для защиты роутов и предзагрузки данных.
- Lazy Loading: Загружай модули лениво для уменьшения начального bundle.
- Тестирование: Пиши unit-тесты (Jasmine/Karma) и e2e (Protractor/Cypress).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы