Архітектура Angular
Smart vs presentational components, feature modules, core modules, shared modules, monorepo з Nx, структура папок
1Яка основна різниця між smart component і presentational component?
Яка основна різниця між smart component і presentational component?
Відповідь
Smart components (або container components) керують бізнес-логікою, викликами API та станом застосунку через сервіси або state management. Presentational components зосереджуються лише на відображенні й отримують дані через @Input, генеруючи події через @Output. Таке розділення покращує тестованість і повторне використання компонентів.
2Яка основна перевага використання presentational components?
Яка основна перевага використання presentational components?
Відповідь
Presentational components є дуже придатними для повторного використання, оскільки не залежать від сервісів чи конкретної бізнес-логіки. Вони отримують усі дані через @Input і взаємодіють через @Output, тож їх легко тестувати з mock-даними та використовувати у різних контекстах. Такий підхід також сприяє застосуванню стратегії OnPush для оптимізації продуктивності.
3Що таке feature module в Angular?
Що таке feature module в Angular?
Відповідь
Feature module — це модуль Angular, який інкапсулює конкретну бізнес-функцію застосунку (наприклад, керування користувачами, кошик). Він містить усі компоненти, сервіси, директиви та pipe'и, потрібні для цієї функції. Feature module можна завантажувати лениво для покращення продуктивності, і вони сприяють масштабованій модульній архітектурі.
Яка роль Core Module в архітектурі Angular?
Чому Core Module імпортується лише один раз у AppModule?
+19 питань зі співбесід
Інші теми співбесід Angular
Основи TypeScript
TypeScript просунутий
Основи Angular
Компоненти та життєвий цикл
Services & Dependency Injection
Організація модулів Angular
Angular CLI
Директиви та Pipe
Маршрутизація та навігація
Реактивні форми
Template-driven форми
Основи RxJS
Оператори RxJS
HttpClient і виклики API
Базове керування станом
Change Detection
Angular Signals
Standalone Components
Модульні тести в Angular
End-to-End тестування
Build і оптимізація
Основи NgRx
Просунутий NgRx
Оптимізація продуктивності
Безпека та найкращі практики
Просунуті патерни RxJS
Angular Universal та SSR
Angular Micro-frontends
Опануй Angular для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно