Angular Academy · Les

Microfrontendarchitectuur

Splits apps op in onafhankelijk implementeerbare onderdelen

Les 1 van 413 stappen

Microfrontendarchitectuur is een gratis Angular Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Angular Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Angular Academy bevat in totaal 4 lessen.

Wat zijn micro-frontends

Micro-frontends breiden het idee van microservices uit naar de gebruikersinterface: een grote webapplicatie wordt opgesplitst in onderdelen die onafhankelijk worden ontwikkeld, getest en geïmplementeerd. Elk onderdeel is eigendom van een afzonderlijk team en wordt tijdens runtime samengevoegd tot één ervaring.

Het probleem dat ze oplossen

Een enkele enorme Angular-applicatie (een "monolithische frontend") koppelt elk team aan één releaseplanning, één build en één implementatie. Naarmate teams groeien, vertraagt dit iedereen. Met micro-frontends kunnen teams volgens hun eigen planning opleveren.

Onafhankelijk implementeerbare onderdelen

De belangrijkste eigenschap is onafhankelijke implementeerbaarheid: het checkoutteam kan een nieuwe checkoutflow implementeren zonder de productcatalogus opnieuw te bouwen of te implementeren. Elke remote is een afzonderlijk artefact met een eigen pijplijn.

Host en remotes

Architecturaal is er een host (schil) die een of meer remotes laadt. De schil verzorgt routering en indeling op het hoogste niveau; remotes leveren functiegebieden die op aanvraag worden geladen.

// conceptually
host  -> loads -> remote: catalog
        -> loads -> remote: checkout
        -> loads -> remote: account

Strategieën voor samenvoegen

Remotes kunnen tijdens het bouwen, op de server (SSI/edge) of tijdens de runtime in de browser worden samengevoegd. Samenvoegen tijdens runtime met Module Federation komt voor Angular het vaakst voor, omdat onafhankelijke implementatie behouden blijft.

Module Federation in één zin

Met Module Federation kan één gebouwde applicatie modules beschikbaar stellen die een andere gebouwde applicatie tijdens runtime via HTTP laadt. Daarbij worden gemeenschappelijke bibliotheken gedeeld, zodat ze niet worden gedupliceerd. Dit is de motor achter de meeste Angular-micro-frontends.

Autonomie en grenzen van teams

Elke micro-frontend moet overeenkomen met een duidelijk bedrijfsdomein (catalogus, checkout, account). Scherpe domeingrenzen beperken de koppeling tussen teams, precies het doel hiervan. Gedeelde zaken (authenticatie, ontwerpsysteem) worden expliciete contracten.

De kosten

Micro-frontends voegen echte complexiteit toe: uiteenlopende versies tussen remotes, gedupliceerde afhankelijkheden bij een onjuiste configuratie, moeilijkere foutopsporing over grenzen heen en fouten bij het laden tijdens runtime. Gebruik ze alleen wanneer de omvang van de teams de extra kosten rechtvaardigt.

Wanneer u ze NIET moet gebruiken

Voor een klein team of één product is een goed gestructureerde monoliet met lazy-loaded routes eenvoudiger en sneller. Micro-frontends zijn nuttig wanneer meerdere teams onafhankelijk dezelfde applicatie moeten kunnen implementeren.

Gedeelde uitstraling en gevoel

Om een Frankenstein-gebruikersinterface te voorkomen, delen teams een bibliotheek met een ontwerpsysteem en globale stijlen. Consistentie is een bewust contract, geen toeval, omdat elke remote afzonderlijk wordt gebouwd.

Specifieke aandachtspunten voor Angular

Angular-remotes moeten tijdens runtime één exemplaar van het Angular-framework delen; het laden van twee Angular-versies verbreekt dependency-injectie en maakt de bundel onnodig groot. Hulpmiddelen zoals Native Federation beheren dit delen voor u.

Korte controle

Wat is het belangrijkste voordeel van micro-frontends?

Samenvatting

Micro-frontends splitsen een grote applicatie op in onafhankelijk implementeerbare remotes die door een hostschil worden geladen en aan bedrijfsdomeinen zijn gekoppeld. Samenvoegen tijdens runtime via Module Federation is standaard voor Angular, waarbij één exemplaar van het framework moet worden gedeeld. Ze lossen koppeling op teamniveau op, maar brengen aanzienlijke operationele kosten met zich mee.

Gratis beginnen

Leer HTML met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
38
Lessen
144

Veelgestelde vragen

Is de les “Microfrontendarchitectuur” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Angular Academy, waaronder “Microfrontendarchitectuur”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Angular Academy bevat in totaal 4 lessen.

Wat leer ik in “Microfrontendarchitectuur”?

Splits apps op in onafhankelijk implementeerbare onderdelen Je oefent met Angular Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Angular Academy te beginnen?

Ervaring vooraf is niet nodig. Angular Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Microfrontendarchitectuur”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Angular Academy?

Ja. Elke les over Angular Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Microfrontendarchitectuur
  2. Native Federation voor Angular
  3. Dependencies delen
  4. Remote modules laden
← Terug naar Angular Academy