Angular

Angular Micro-frontends

Module federation, архітектура micro-frontend, спільні залежності, стратегії розгортання, патерни комунікації

20 питань зі співбесід·
Senior
1

Що таке архітектура micro-frontend у контексті Angular?

Відповідь

Архітектура micro-frontend розділяє монолітну Angular-застосунок на менші, незалежні застосунки, кожен з яких розробляється та розгортається окремо. Кожен micro-frontend може мати власний repository, CI/CD pipeline та виділену команду. Module Federation з Webpack 5 — це рекомендована технологія для реалізації цієї архітектури в Angular, що дозволяє динамічно завантажувати код з інших застосунків під час runtime.

2

Яка роль Module Federation в архітектурі micro-frontend Angular?

Відповідь

Module Federation дозволяє ділитися кодом між Angular-застосунками під час runtime без rebuild. Кожен micro-frontend експонує модулі (remote), які можуть споживатися іншими застосунками (host). Це уникає дублювання коду, зменшує розмір bundle і дозволяє незалежні розгортання. Module Federation автоматично обробляє асинхронне завантаження, розв'язання залежностей та спільне використання загальних бібліотек, таких як Angular core.

3

Яка різниця між host-застосунком і remote-застосунком у Module Federation?

Відповідь

Host-застосунок споживає модулі, експоновані remote'ами. Він конфігурує remote у своєму webpack.config і динамічно завантажує їхні модулі. Remote-застосунок експонує модулі (component, service) для споживання іншими застосунками. Один і той самий застосунок може бути одночасно host і remote. Host керує shell-ом застосунку (header, navigation, layout), тоді як remote надають бізнес-функціональність.

4

Як налаштувати Module Federation в Angular-проєкті з @angular-architects/module-federation?

5

Чому важливо налаштовувати shared scope у Module Federation?

+17 питань зі співбесід

Інші теми співбесід Angular

Основи TypeScript

Junior
25 запитань

TypeScript просунутий

Junior
20 запитань

Основи Angular

Junior
20 запитань

Компоненти та життєвий цикл

Junior
20 запитань

Services & Dependency Injection

Junior
20 запитань

Організація модулів Angular

Mid-Level
22 запитань

Angular CLI

Junior
18 запитань

Директиви та Pipe

Mid-Level
22 запитань

Маршрутизація та навігація

Mid-Level
24 запитань

Реактивні форми

Mid-Level
26 запитань

Template-driven форми

Mid-Level
16 запитань

Основи RxJS

Mid-Level
22 запитань

Оператори RxJS

Mid-Level
24 запитань

HttpClient і виклики API

Mid-Level
22 запитань

Базове керування станом

Mid-Level
20 запитань

Change Detection

Mid-Level
20 запитань

Angular Signals

Mid-Level
20 запитань

Standalone Components

Mid-Level
18 запитань

Модульні тести в Angular

Mid-Level
22 запитань

End-to-End тестування

Mid-Level
18 запитань

Build і оптимізація

Mid-Level
20 запитань

Основи NgRx

Senior
24 запитань

Просунутий NgRx

Senior
24 запитань

Архітектура Angular

Senior
22 запитань

Оптимізація продуктивності

Senior
22 запитань

Безпека та найкращі практики

Senior
20 запитань

Просунуті патерни RxJS

Senior
22 запитань

Angular Universal та SSR

Senior
20 запитань

Опануй Angular для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно