Mikrofrontend-arkitektur
Opdel apps i uafhængige deployerbare dele.
Mikrofrontend-arkitektur er en gratis Angular Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Angular Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Angular Academy-kurset indeholder 4 lektioner i alt.
Hvad er mikrofronter
Mikrof fronter udvider idéen om mikrotjenester til brugergrænsefladen: En stor webapp opdeles i dele, der udvikles, testes og udrulles uafhængigt af hinanden. Hver del ejes af et separat team og samles til én samlet oplevelse ved kørsel.
Problemet, de løser
En enkelt stor Angular-app (en »monolitisk frontend«) binder alle teams til det samme udgivelsesforløb, det samme build og den samme udrulning. Når teams vokser, gør det alle langsommere. Mikrof fronter gør det muligt for teams at levere efter deres egen tidsplan.
Uafhængige leverancer
Kerneegenskaben er uafhængig udrulning: Checkout-teamet kan udrulle et nyt checkout-forløb uden at bygge eller udrulle produktkataloget igen. Hver remote er et separat artefakt bag sit eget byggeforløb.
Host og remotes
Arkitekturen består af en host (skal), der indlæser én eller flere remotes. Skallen håndterer routing og layout på øverste niveau; remotes leverer funktionsområder, der indlæses efter behov.
// conceptually
host -> loads -> remote: catalog
-> loads -> remote: checkout
-> loads -> remote: accountStrategier til sammensætning
Remotes kan sammensættes på byggetidspunktet, på serveren (SSI/edge) eller ved kørsel i browseren. Sammensætning ved kørsel med Module Federation er mest almindelig i Angular, fordi den bevarer uafhængig udrulning.
Module Federation i én sætning
Module Federation gør det muligt for én bygget app at eksponere moduler, som en anden bygget app indlæser over HTTP ved kørsel, mens fælles biblioteker deles, så de ikke duplikeres. Det er motoren bag de fleste Angular-mikrof fronter.
Teamautonomi og afgrænsninger
Hver mikrof frontend bør svare til et tydeligt forretningsdomæne (katalog, checkout, konto). Rene domænegrænser minimerer koblingen mellem teams, hvilket er hele formålet. Fælles forhold (godkendelse, designsystem) bliver tydelige kontrakter.
Omkostningerne
Mikrof fronter tilføjer reel kompleksitet: forskellige versioner mellem remotes, duplikerede afhængigheder ved forkert konfiguration, vanskeligere fejlfinding på tværs af grænser samt fejl ved indlæsning under kørsel. Brug dem kun, når teamets størrelse retfærdiggør den ekstra kompleksitet.
Hvornår de IKKE skal bruges
For et lille team eller et enkelt produkt er en velstruktureret monolit med lazy-loadede ruter enklere og hurtigere. Mikrof fronter giver gevinst, når flere teams har brug for at udrulle uafhængigt til den samme app.
Fælles udseende og oplevelse
For at undgå en Frankenstein-brugergrænseflade deler teams et designsystembibliotek og globale typografier. Konsistens er en bevidst kontrakt, ikke et tilfælde, fordi hver remote bygges separat.
Angular-specifikke overvejelser
Angular-remotes skal dele én enkelt kopi af Angular-frameworket ved kørsel; hvis to Angular-versioner indlæses, går dependency injection i stykker, og bundlet bliver unødigt stort. Værktøjer som Native Federation håndterer denne deling for dig.
Hurtigt tjek
Hvad er den afgørende fordel ved mikrof fronter?
Opsummering
Mikrof fronter opdeler en stor app i uafhængigt udrulbare remotes, der indlæses af en host-skal og er knyttet til forretningsdomæner. Sammensætning ved kørsel via Module Federation er standard i Angular, som skal dele én enkelt framework-kopi. De løser kobling på teamniveau, men medfører reelle driftsomkostninger.
Lær HTML med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 38
- Lektioner
- 144
Ofte stillede spørgsmål
Er lektionen “Mikrofrontend-arkitektur” gratis?
Ja — alle 3 lektioner i læringssporet Angular Academy, inklusive “Mikrofrontend-arkitektur”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Angular Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Mikrofrontend-arkitektur”?
Opdel apps i uafhængige deployerbare dele. Du øver dig i Angular Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Angular Academy?
Der kræves ingen tidligere erfaring. Angular Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Mikrofrontend-arkitektur”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Angular Academy-lektion?
Ja. Alle Angular Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Mikrofrontend-arkitektur
- Native Federation til Angular
- Deling af afhængigheder
- Indlæsning af remote-moduler