Build і оптимізація
Продакшн-білди, AOT-компіляція, tree shaking, lazy loading, оптимізація бандла, source maps, budgets
1Що таке AOT-компіляція в Angular?
Що таке AOT-компіляція в Angular?
Відповідь
AOT-компіляція (Ahead-of-Time) перетворює код Angular і шаблони на оптимізований JavaScript під час фази збірки, перед розгортанням. Це зменшує розмір бандла, оскільки компілятор Angular не включений, покращує продуктивність завантаження і виявляє помилки шаблонів раніше. Починаючи з Angular 9, AOT увімкнено за замовчуванням для всіх збірок.
2Яка головна перевага AOT над JIT-компіляцією?
Яка головна перевага AOT над JIT-компіляцією?
Відповідь
AOT створює менші бандли, оскільки компілятор Angular (близько 1МБ) виключається з кінцевого бандла, на відміну від JIT, який вимагає компілятора в браузері. AOT також покращує час завантаження, усуваючи компіляцію на стороні клієнта, виявляє помилки шаблонів раніше та підвищує безпеку шляхом попередньої компіляції шаблонів.
3Як увімкнути AOT-компіляцію в команді ng build?
Як увімкнути AOT-компіляцію в команді ng build?
Відповідь
Починаючи з Angular 9, AOT є компіляцією за замовчуванням для всіх середовищ. Для продакшн-збірки використання ng build --configuration production автоматично вмикає AOT. Прапорець --aot існує, але є надлишковим, оскільки AOT тепер завжди активний, якщо тільки в angular.json явно не налаштовано інше.
Яка конфігурація в angular.json вмикає оптимізації для продакшн-збірки?
Що таке tree shaking в Angular?
+17 питань зі співбесід
Інші теми співбесід 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 тестування
Основи NgRx
Просунутий NgRx
Архітектура Angular
Оптимізація продуктивності
Безпека та найкращі практики
Просунуті патерни RxJS
Angular Universal та SSR
Angular Micro-frontends
Опануй Angular для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно