Angular

Micro-frontends Angular

Module federation, micro-frontend architecture, shared dependencies, deployment strategies, communication patterns

20 questions d'entretien·
Senior
1

Qu'est-ce qu'une architecture micro-frontend dans le contexte Angular ?

Réponse

Une architecture micro-frontend découpe une application Angular monolithique en applications indépendantes plus petites, chacune développée et déployée séparément. Chaque micro-frontend peut avoir son propre repository, pipeline CI/CD et équipe dédiée. Module Federation de Webpack 5 est la technologie recommandée pour implémenter cette architecture dans Angular, permettant de charger dynamiquement du code depuis d'autres applications à runtime.

2

Quel est le rôle de Module Federation dans une architecture micro-frontend Angular ?

Réponse

Module Federation permet de partager du code entre applications Angular à runtime sans rebuild. Chaque micro-frontend expose des modules (remotes) qui peuvent être consommés par d'autres applications (hosts). Cela évite la duplication de code, réduit la taille des bundles et permet des déploiements indépendants. Module Federation gère automatiquement le chargement asynchrone, la résolution des dépendances et le partage de bibliothèques communes comme Angular core.

3

Quelle est la différence entre une application host et une application remote dans Module Federation ?

Réponse

L'application host consomme des modules exposés par les remotes. Elle configure les remotes dans son webpack.config et charge leurs modules dynamiquement. Une application remote expose des modules (components, services) pour être consommés par d'autres applications. Une même application peut être à la fois host et remote. Le host contrôle le shell de l'application (header, navigation, layout) tandis que les remotes fournissent les fonctionnalités métier.

4

Comment configurer Module Federation dans un projet Angular avec @angular-architects/module-federation ?

5

Pourquoi est-il important de configurer le shared scope dans Module Federation ?

+17 questions d'entretien

Maîtrise Angular pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement