Angular Academy · Lektion

Mikrofrontend-arkitektur

Opdel apps i uafhængige deployerbare dele.

Lektion 1 af 413 trin

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: account

Strategier 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.

Gratis at komme i gang

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

  1. Mikrofrontend-arkitektur
  2. Native Federation til Angular
  3. Deling af afhængigheder
  4. Indlæsning af remote-moduler
← Tilbage til Angular Academy