Angular

Angular Micro-frontends

Module federation, micro-frontend-architectuur, gedeelde dependencies, deploymentstrategieën, communicatiepatronen

20 gespreksvragen·
Senior
1

Wat is een micro-frontend-architectuur in de context van Angular?

Antwoord

Een micro-frontend-architectuur splitst een monolithische Angular-applicatie op in kleinere, onafhankelijke applicaties, elk afzonderlijk ontwikkeld en gedeployed. Elke micro-frontend kan zijn eigen repository, CI/CD-pipeline en toegewijde team hebben. Module Federation van Webpack 5 is de aanbevolen technologie om deze architectuur in Angular te implementeren, waarmee code uit andere applicaties dynamisch op runtime kan worden geladen.

2

Wat is de rol van Module Federation in een Angular micro-frontend-architectuur?

Antwoord

Module Federation maakt het delen van code tussen Angular-applicaties op runtime mogelijk zonder rebuild. Elke micro-frontend exposeert modules (remotes) die door andere applicaties (hosts) kunnen worden geconsumeerd. Dit voorkomt code-duplicatie, vermindert bundle-groottes en maakt onafhankelijke deployments mogelijk. Module Federation handelt automatisch asynchrone loading, dependency-resolutie en het delen van gemeenschappelijke bibliotheken zoals Angular core af.

3

Wat is het verschil tussen een host-applicatie en een remote-applicatie in Module Federation?

Antwoord

De host-applicatie consumeert modules die door remotes worden geëxposeerd. Het configureert remotes in zijn webpack.config en laadt hun modules dynamisch. Een remote-applicatie exposeert modules (components, services) om door andere applicaties te worden geconsumeerd. Dezelfde applicatie kan zowel host als remote zijn. De host beheert de applicatie-shell (header, navigation, layout) terwijl remotes business-features leveren.

4

Hoe configureer je Module Federation in een Angular-project met @angular-architects/module-federation?

5

Waarom is het belangrijk om de shared scope in Module Federation te configureren?

+17 gespreksvragen

Beheers Angular voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis