Go to blue arrow
back to Tech Blog
Utveckling
Företag

Written by:

Alexandra Mendes
Alexandra Mendes

,

Senior Growth Specialist at Imaginary Cloud

André Santos
André Santos

,

Webbutvecklare

Last Published:

6 augusti 2026

Min Read

Mikrofrontend: vad det är och hur du använder det i din verksamhet

Kvinna vid ett skrivbord med dubbla bildskärmar som programmerar en mikro-frontend för ett IT-företag.

En mikrofrontend-arkitektur delar upp en webbläsarapplikation i oberoende byggda och distribuerade delar, där varje del ägs från början till slut av ett enskilt team. En kodbas som alla team köar för att ändra blir till flera, där varje team levererar via sin egen pipeline. Frontend slutar vara flaskhalsen bakom en backend baserad på mikrotjänster.

Det är hela löftet. Det är inte gratis. Du vinner oberoende driftsättning, teknikval per del och mindre paket; du tar på dig en delad plattform att underhålla, ett designsystem att kontrollera mellan teamen och en koordineringskostnad som bara ett fåtal team kan hantera. Med färre än tre eller fyra autonoma team kostar omkostnaderna oftast mer än den monolit de ersätter.

Så är frågan om mikrofrontends fungerar? Nej. Frågan är om din organisation har nått den punkt där de lönar sig. Det här inlägget går igenom vad en mikrofrontend är, hur arkitekturen förhåller sig till mikrotjänster, vinsterna och kostnaderna så som de faktiskt påverkar leveransen, vad plattformen kostar att driva, samt en kontroll i tre steg som du kan använda för att utvärdera din egen verksamhet innan du fattar ett beslut.

Vad är en mikro-frontend?

En mikro-frontend består av flera små, autonoma och modulära komponenter. Modulerna är fristående och kan återanvändas på andra sidor. Du kan skriva dessa komponenter i vilket programmeringsspråk som helst: JavaScript och JavaScript-ramverk är de populäraste valen, men allt som kan kompileras och paketeras till ett JavaScript-paket kan importeras och sättas samman av resten av frontenden.

Tänk dig ett köpcentrum. Ett tak, en entré, en parkeringsplats, gemensam skyltning, och bakom varje butiksfasad finns ett team som inreder sin egen yta enligt sitt eget schema. Kunderna upplever en enhetlig plats, medan butikerna drivs av de som är experter på just sin verksamhet.

I en mikro-frontend-arkitektur är det precis så det fungerar. Du bryter ner den monolitiska applikationen i mindre delar och kodar, testar och driftsätter varje fragment separat, vilket gör att tvärfunktionella team kan utveckla varje komponent – från databas till användargränssnitt – oberoende av varandra. Det som döljer skarvarna är ett skal och ett gemensamt designsystem: skalet renderar varje del till en sida med en gemensam navigering och session, och designsystemet ser till att de har samma komponenter och stil.

Mönstret namngavs och katalogiserades på micro-frontends.org, och Martin Fowlers team publicerade den kanoniska beskrivningen av mikro-frontend-mönstret, inklusive de integrationsstilar vi går in på längre ner.

Välkända företag som använder mikro-frontends

Här är några välkända företag som använder mikro-frontends:

  • IKEA: en europeisk möbelåterförsäljare med en omfattande e-handel. Deras ingenjörsteams föredrag om att bygga upp sidor av oberoende fragment är bland de referensfall som samlats på micro-frontends.org.
  • DAZN: en europeisk streamingtjänst för sport som är verksam i nio länder. Luca Mezzalira – tidigare VP of Architecture på DAZN och numera Principal Solutions Architect på AWS – dokumenterar deras tillvägagångssätt i sin O'Reilly-bok Building Micro-Frontends, som uppdaterades i en andra utgåva 2025 (Building Micro-Frontends: Distributed Systems for the Frontend).
  • Upwork: ett frilansnätverk som kopplar samman oberoende affärsproffs över hela världen.
  • Spotify: denna streamingtjänst byggde sina skrivbordsapplikationer av oberoende utvecklade frontend-delar som sammanfogades i ett skal, värdapplikationen som laddar varje del och renderar den på sidan. Spotify gick senare ifrån iframe-komposition för sin skrivbordsklient av prestandaskäl. En nyttig påminnelse: att anta ett mönster är ett beslut som även går att ändra.
  • SoundCloud: en europeisk plattform för musikdelning och distribution av ljud som erbjuder en konsekvent upplevelse via webben, mobilen och inbäddade spelare.

Se den listan som bevis på att mönstret är skalbart, inte som ett skäl att använda det. Varje företag på listan driver dussintals frontend-team. Det är den förutsättningen som arkitekturen är ett svar på.

blå pil till vänster
Imaginary Cloud-logotyp

En kort översikt av arkitektur för mikro-frontends

Målet med en mikro-frontend är att ge dig det som mikrotjänster gav backend-utvecklingen, utan de nackdelar som följer med en stor frontend-monolit.

För att förstå varför det fungerar måste vi vara tydliga med två saker: vad mikrotjänster faktiskt förändrade på serversidan och vad som envist förblev oförändrat på klientsidan. Vi såg båda sidor av den gränsen bygga om Eurofounds integration av frontend och backend, där en modulär backend fortfarande behövde möta en enhetlig frontend.

Arkitektonisk evolution från en monolitisk applikation till mikrofrontends för ditt företag.

Vad är mikrotjänstarkitektur?

Mikrotjänstarkitektur är ett designmönster inom backend-utveckling. Där en monolitisk arkitektur levereras som en enhet, består mikrotjänster av flera oberoende distribuerbara komponenter, uppdelade efter affärsområden och sammankopplade via API:er.

Vad detta ger en verksamhet är mer begränsat än vad den vanliga listan av adjektiv antyder, och det är värt att säga rakt ut:

  • En ändring kan driftsättas utan kö. En tjänst kan gå till produktion utan att alla andra tjänster behöver vara redo, vilket gör att antalet team som väntar på ett lanseringsfönster minskar till noll.
  • Kapacitet köps där den förbrukas. Du skalar de två tjänster som belastas istället för hela applikationen, vilket gör att infrastrukturkostnaden följer användningen istället för topparna.
  • Ett fel begränsas. Om en tjänst går ner försämras endast en funktion istället för att hela produkten slutar fungera, vilket gör att skadeverkningarna av en incident motsvarar storleken på den ändring som orsakade den.
  • Teknikval slutar vara permanenta. Varje tjänst kan använda det som passar bäst, så att byta ut en kräver inte ett beslut som påverkar hela plattformen.

Dessa fyra är också, precis, de egenskaper som en frontend-monolit saknar, oavsett hur modern backend-lösningen bakom den är. Vår guide till mjukvaruarkitektur visar var avvägningen ligger vid olika teamstorlekar.

Varför passar en frontend-monolit dåligt ihop med mikrotjänster?

En frontend-monolit är klientsidan av en webbapplikation som byggts från en enda kodbas. Många produkter kör fortfarande en sådan, även produkter vars backend är helt uppdelad. Serversidan är modulär; frontenden förblir en helhet.

För ett eller två team är det rätt upplägg. Sanningen att säga är det oftast rätt upplägg längre än vad folk tror. Symptomen visar sig när antalet team som arbetar i kodbasen växer, och de är tillräckligt specifika för att kunna identifieras:

  • Releasekonflikter. Alla team levererar via samma pipeline, så en release går ut först när den långsammaste ändringen i den är klar. Ett teams misslyckade test stoppar alla andras färdiga arbete.
  • Köbildning inför ändringar. En liten frontend-ändring väntar på granskning från personer som ansvarar för andra delar av kodbasen, för att sedan vänta på nästa release. Arbetet tar timmar. Ledtiden blir veckor.
  • Skadeverkningar. En regression någonstans i ett delat paket kan sänka varje funktion i det, så varje driftsättning innebär en risk för hela frontenden snarare än risken för en enskild ändring.
  • Kopplingar som lever kvar efter beslutet. Ramverk och beroendeversioner delas, så en uppgradering blir ett projekt för hela produkten, skjuts upp och blir till slut en migrering – den långsamma ansamlingen av teknisk skuld som ingen har tid att betala av.

En frontend-monolit begränsar med andra ord den oberoende leverans som var anledningen till att ni valde mikrotjänster. Det är det gapet som mikro-frontends överbryggar. Och det är värt att vara rakt på sak när det gäller gapets natur: det är organisatoriskt. Om fördröjningen ligger i granskningskulturen eller i en ändringsgrupp snarare än i kodbasen, kommer en uppdelning av kodbasen inte att lösa problemet.

Oberoende driftsättning hjälper bara om leveransprocessen bakom är disciplinerad, vilket är där bästa agila praxis gör rätt för sig.

Illustration av en kvinna med planeringskort och text om 18 bästa agila metoderna inom dev.
blå pil till vänster
Imaginary Cloud-logotyp

Varför använda mikro-frontend?

Med mikro-frontend kan företag:

  • Erbjuda en konsekvent användarupplevelse över olika enheter och tredjepartsplattformar. Varje del (slice) sammanfogas i samma skal, vilket gör att navigering, sessioner och designtokens – de gemensamma värdena för färg, typografi och avstånd – fungerar likadant var användaren än möter dem. Mekanismen är skalet och designsystemet, inte själva uppdelningen, vilket är anledningen till att båda behöver en ägare från dag ett.
  • Korta ner kön för frontend-ändringar. Ett team som äger en del kan släppa den utan att vänta på ett gemensamt release-tåg, så en ändring publiceras när den är klar istället för när tåget går. Vinsten syns i ledtiden, inte i antalet utvecklare.
  • Skala produktens yta utan att skriva om koden. Ny funktionalitet tillkommer som en ny del istället för som en ändring i en befintlig kodbas, vilket gör att produktens kapacitet inte längre begränsas av vad en enda frontend-kodbas kan hantera.
Tvärfunktionella end-to-end-team som hanterar separata produktfunktioner i en mikrofrontend-arkitektur.

Detta passar team som redan arbetar med oberoende leverans i backend. Vinsterna är verkliga, men var och en av dem kommer med en kostnad som beskrivs i nästa avsnitt.

blå pil till vänster
Imaginary Cloud-logotyp

Fördelarna med mikro-frontends

Listan över fördelar med denna arkitektur kan göras lång. I praktiken kokar de ner till fyra vinster, där varje vinst bygger på en specifik mekanism och ett visst villkor.

  • Helhetsansvar. Ett team ansvarar för hela kedjan från idé och release till support i produktion, och det är detta som eliminerar samordningsbehovet, inte själva uppdelningen av koden. Flera team kan därmed arbeta med samma produkt parallellt med betydligt mindre förhandling än vad en delad kodbas kräver. Villkoret är verklig autonomi: ett team som fortfarande behöver godkännande från annat håll vinner ingenting.
  • Oberoende driftsättning och den releasefrekvens som följer. Varje del har sin egen pipeline, vilket gör att en funktion kan nå produktion utan att alla andra team behöver vara redo, och en rollback påverkar bara den specifika delen istället för hela frontenden. Det är denna vinst som motiverar arkitekturen. Det är också den som bör mätas.
  • Kodbaser som är tillräckligt små för att förstås i sin helhet. En monolitisk frontend blir lätt ostrukturerad eftersom inget enskilt team kan överblicka allt. Att hålla varje del inom ett teams förståelse är det som ger renare kod och enklare tester – båda är konsekvenser av storleken snarare än egenskaper hos själva mönstret. Baksidan är att det blir svårare att testa den sammansatta produkten, vilket tas upp i nästa lista.
  • Teknikval per del, inklusive friheten att byta ut dem. Olika delar kan köra olika ramverk och versioner, vilket innebär att ingen del av produkten är låst till ett gammalt val under hela applikationens livslängd, och en uppgradering kan testas på en del innan den sprids vidare. Paketstorleken är ett tveeggat svärd: webbläsaren laddar bara ner den kod som behövs för sidan, men om varje del skickar med sin egen kopia av ramverket kan den totala datamängden bli större än i en monolit. Hantera delade beroenden medvetet.
blå pil till vänster
Imaginary Cloud-logotyp

Vad ett mikrofrontend kostar dig

Kostnaderna är samma fyra egenskaper sedda från andra hållet. Ingen av dem är ett skäl att undvika arkitekturen. Alla kräver en ägare innan du sätter igång.

  • Den sammansatta produkten måste testas som en produkt. Varje del testas smidigt isolerat. Att bevisa att de fungerar tillsammans, över oberoende pipelines, kräver en end-to-end-svit och någon som är ansvarig för den, annars dyker integrationsproblem upp i produktion.
  • Fler rörliga delar i leveransen. Ett distribuerat frontend innebär fler pipelines, fler beroenden mellan delar och fler sätt att sätta ihop helheten på fel sätt. I takt med att antalet delar växer, ökar också ansträngningen för att hålla beroendebilden tillräckligt tydlig för att kunna driftsätta säkert.
  • Konsekvens upphör att vara automatisk. Blandade ramverk mellan olika delar kan ge dig en ojämn stack, ojämn prestanda och ett gränssnitt som märkbart skiftar från en del av produkten till nästa. För att återgå till köpcentrumet: utan gemensam skyltning och en uthyrningspolicy får du en rad butiker snarare än en destination.
  • En fast plattformskostnad. Skalet, kompositionslagret, designsystemet och end-to-end-sviten måste alla byggas och sedan underhållas, vid sidan av den ledningskapacitet som krävs för att samordna flera team. Den kostnaden börjar innan den första delen levereras, och den upphör inte efter lansering.
blå pil till vänster
Imaginary Cloud-logotyp

Mikrofrontend vs. monolit: en jämförelse

De två arkitekturerna löser olika problem. Här är en snabb överblick av avvägningarna – se det som "vilken begränsning arbetar du faktiskt under?" snarare än "vilken är bäst".

DimensionMonolitisk frontendMikro-frontend
KodbasEtt gemensamt arkiv (repository) som alla ändrar iFlera självständigt ägda delar
Driftsättning (Deployment)En gemensam pipeline / releasetågPipeline per del, driftsätt vid behov
TeampassformEtt eller två teamTre, fyra eller fler självständiga team
ReleasefrekvensBegränsas av den långsammaste ändringen i batchenVarje del släpps när den är klar
Skadeområde (Blast radius)En regression kan sänka hela frontendenBegränsad till en enskild del
TeknologiGemensamt ramverk och versioner; en uppgradering är ett projekt för hela produktenVal per del; en uppgradering testas först på en del
Buntstorlek (Bundle size)En samlad leverans, ingen dupliceringBara koden som sidan behöver — men risk för duplicerade kopior av ramverk
TestningEnklare end-to-end: en enhet att testaDelar testas i isolering; den sammansatta produkten behöver sin egen e2e-testsvit
Löpande plattformskostnadIngen utöver själva applikationenSkal (Shell) + komposition + designsystem + e2e-svit (≈ en utvecklare plus en ansvarig för designsystemet)
Bäst närKonflikter vid releaser inte är din flaskhalsFlera självständiga team står i kö för att driftsätta till samma kodbas
blå pil till vänster
Imaginary Cloud-logotyp

Vad kostar ett mikro-frontend-upplägg och när blir det lönsamt?

Den affärsmässiga kalkylen handlar om en avvägning mellan koordineringskostnader och leveranshastighet, och den går bara ihop vid en viss skala. Siffrorna nedan är vägledande snarare än universella. Själva balansen i avvägningen är viktigare än de exakta talen.

  • Tröskelvärdet för teamstorlek. Om man har färre än tre eller fyra autonoma frontend-team är mikro-frontend oftast en förlustaffär: arbetet med plattformen och koordineringen mellan teamen kostar mer än vad man vinner på att slippa release-konflikter. Ett enskilt team får ett distribuerat system utan att få några av de organisatoriska fördelarna.
  • Omkostnader för plattform och koordinering. Räkna med en fast kostnad för skalet, det gemensamma designsystemet, kompositionslagret och testsviten för end-to-end-tester. I de projekt vi ser motsvarar detta ungefär en heltidstjänst för en utvecklare plus en ansvarig för designsystemet, och den kostnaden försvinner inte efter lansering.
  • Var vinsten syns. Vinsten ligger i oberoende driftsättning, så mät den i ledtid och releasefrekvens snarare än i sparade personalkostnader. Team som går från en gemensam tvåveckors-releasecykel till en egen pipeline ser den största förändringen. Team som redan releasar dagligen märker väldigt liten skillnad.
  • Sekvensering. Att migrera en befintlig monolit bit för bit bakom ett skal är den säkraste vägen, och det tar snarare kvartal än sprintar. Att skriva om allt i ett svep innebär samma risker som vid vilken annan totalomskrivning som helst.
  • Feltyper som tvingar fram en återgång. Tre problem återkommer: duplicerade ramverksfiler som gör sidan långsammare än monoliten var; ett designsystem som ingen äger, vilket gör att gränssnittet spretar mellan olika delar; samt versionskonflikter där olika delar kör inkompatibla versioner av ett delat beroende eller kontrakt, vilket oftast märks först när de driftsätts tillsammans i produktion. Varje problem är snarare en fråga om styrning än om teknik, vilket är anledningen till att beredskapskontrollen nedan fokuserar på organisationen.
blå pil till vänster
Imaginary Cloud-logotyp

När ska man använda mikro-frontends

Arkitektur med mikro-frontends har tydliga fördelar, men det är ingen universallösning. Alla webbapplikationer passar inte för detta arbetssätt, och de avgörande faktorerna är lika mycket organisatoriska som tekniska.

Beredskapskontroll i tre steg

Innan vi inför mikro-frontends låter vi kandidaten genomgå tre kontrollsteg. Om något av dem inte uppfylls är monoliten fortfarande det bättre alternativet, och det steget blir då det arbete som måste göras först.

  • Antal team och autonomi. Finns det minst tre eller fyra frontend-team som var och ett kan släppa uppdateringar utan att behöva godkännande från andra team? Om beslut om releaser fortfarande går via en enskild ledare eller en förändringsgrupp, tar arkitekturen bort en flaskhals som inte är där fördröjningen ligger.
  • Domänavgränsning. Går produkten att dela upp i fristående vertikaler med tydliga gränser, så att en del kan äga sin data och sitt gränssnitt från början till slut? Ett affärssystem med flera moduler (ekonomi, CRM, HR, lager) går att separera på ett naturligt sätt. Ett komplext arbetsflöde som alla team arbetar i samtidigt gör det inte.
  • Mognad i driftsättningsprocessen. Kan varje team driftsätta på begäran med hjälp av feature flags – de reglage som gör att en ändring kan skickas ut inaktiverad och aktiveras senare – med övervakning och en egen kontroll över återställningsvägar? Mikro-frontends multiplicerar antalet oberoende driftsättningar, så en leveransprocess som är skör i en pipeline kommer att fungera ännu sämre i åtta.

Två stödjande villkor är också viktiga. Separata teknikstackar för olika moduler bör vara ett genuint krav snarare än en preferens, och budgeten måste täcka de löpande plattformskostnader som nämnts ovan.

Om du är osäker på om mikro-frontends passar ditt projekt, gå igenom de tre kontrollstegen tillsammans med någon som har genomfört en liknande migrering tidigare. I slutändan beror det på detaljerna i din affärsplan, inte på arkitekturens fördelar i teorin.

Banner för webb- och mobilutveckling med isometrisk skärm och smartphone-app med React-logotyp.
blå pil till vänster
Imaginary Cloud-logotyp

Vad håller ihop delarna: routing, tillstånd och autentisering

Att dela upp frontend är den enkla biten. Vad som avgör om resultatet håller ihop ligger i fyra områden som ingen enskild del äger, och varje område kräver ett beslut före den första migreringen snarare än efter.

  • Routing. Skalet äger toppnivårutterna och skickar en matchande URL till den del som äger den; delen äger allt under den sökvägen. Om du gör fel vid denna gräns får du två konkurrerande routrar, plus en bakåtknapp som beter sig olika i olika delar av produkten.
  • Delat tillstånd och session. Håll den delade ytan så liten som möjligt: vem användaren är, vad de har rätt till, vilken klient eller lokalanpassning de befinner sig i. Allt annat tillhör den del som äger datan. Delar som läser varandras interna tillstånd återskapar i tysthet den koppling du delade upp systemet för att bli av med.
  • Autentisering. Autentisera en gång i skalet och skicka sedan en token som delarna verifierar mot API:et. Delar som var och en har sitt eget inloggningsflöde skapar de skarvar som användarna märker först.
  • Styrning av designsystem. Delade komponenter behöver en versionspolicy, en avvecklingsplan och en ägare med mandat att säga nej. Utan det kommer varje del att förgrena den komponent den behöver, och gränssnittet kommer att glida isär inom ett kvartal.

Verktygskomponenter som hanterar tillstånd eller kommunicerar med applikationsmiljön, snarare än att rendera något, kan laddas vid behov precis som vilken annan del som helst. De saknar oftast användargränssnitt, vilket gör dem lätta att förbise när du bestämmer vem som äger vad.

Hur implementerar man en mikrofrontend?

Du kan integrera mikrofrontends på två sätt: vid byggtid eller vid körtid.

Integrering vid byggtid: delar som installeras som bibliotek

Containern installerar varje del som ett bibliotek, ungefär som när du installerar ett paket från npm, pakethanteraren för Node.js. Det är så här det mesta av dagens kod skrivs, och det är den enklaste lösningen som fungerar.

Nackdelarna är anledningen till att de flesta team går vidare från detta. Flera versioner av delade bibliotek måste hållas synkroniserade, vilket leder till byggproblem när de inte är det. Det är svårt att kombinera flera tekniker. Det slutgiltiga paketet innehåller alla beroenden, vilket gör det stort. Och eftersom varje ändring i ett beroende innebär att containern måste byggas om och distribueras på nytt, förblir containern och alla dess delar tätt sammankopplade. Vilket är just den koppling som arkitekturen är till för att eliminera.

Integrering vid körtid: komposition via server, edge och klient

Integrering vid körtid sätter ihop sidan från oberoende distribuerade delar medan den levereras, eller efter att den har laddats, så att en del kan släppas utan att containern behöver byggas om. Det finns tre typer av komposition:

  • Serverside-komposition. Backend-systemet avgör vilken del som ska laddas och när, där URL:er styr hur servern dirigerar förfrågningar.
  • Edge-side-komposition. Orkestreringen sker på ett innehållsleveransnätverk (CDN), det distribuerade nätverket av servrar mellan din ursprungsserver och användaren. Edge-lagret sätter ihop sidor och levererar statiskt material, vilket avlastar arbete som ursprungsservern annars skulle ha utfört.
  • Klientside-komposition. En container i webbläsaren avgör vilken version av varje del som ska laddas, eftersom containern och delarna distribueras separat, och begär varje del när den behövs. Detta är det vanligaste alternativet, och det vedertagna verktyget för detta är Module Federation – nu i version 2 och tillgängligt i Webpack 5 och Rspack – som laddar delar från fjärranslutna startpunkter vid körtid. Next.js är det besvärliga undantaget som är värt att nämna: communityns @module-federation/nextjs-mf plugin har bara haft stöd för den äldre Pages Router, aldrig för standardalternativet App Router, och dess underhållare har flaggat för att stödet upphör omkring slutet av 2026. För projekt som använder App Router är Vercels officiella @vercel/microfrontends paket – byggt på en Multi-Zones-modell snarare än sammanslagning av kodstycken vid körtid – numera den rekommenderade vägen. single-spa förblir det främsta alternativet när delar byggs med olika ramverk.

Vanliga frågor

Vad är en micro frontend på enkel svenska?

En micro frontend är en del av ett webbgränssnitt som byggs och driftsätts fristående av det team som ansvarar för den. Istället för en enda frontend-kodbas som alla ändrar i, sätts sidan samman av flera oberoende delar vid byggtid eller direkt i webbläsaren. Varje team kan leverera utan att behöva vänta på de andra.

Micro frontend eller monolit: vad ska vi välja?

Välj monoliten såvida inte release-köer är ert faktiska flaskhals. En enhetlig frontend-kodbas är enklare att bygga, testa och förstå, och det är oftast det rätta valet för ett eller två team. Micro frontends blir lönsamma först när flera autonoma team står i kö för att driftsätta samma kodbas, och det är kön, inte koden, som saktar ner er.

Vad kostar det att driva en micro frontend-arkitektur?

Utöver själva teamen bör ni budgetera för en fast plattformskostnad: för skalet, kompositionslagret, ett gemensamt designsystem och en testsvit för hela flödet. I de projekt vi ser motsvarar detta ungefär en ingenjörs fulla kapacitet plus en ansvarig för designsystemet, och den kostnaden kvarstår även efter lansering. Vinsten som motiverar detta är kortare ledtider, inte minskat antal anställda.

Hur många team behövs för att micro frontends ska löna sig?

Tre eller fyra autonoma frontend-team är den vanliga tröskeln, och autonomi är viktigare än antalet. Om varje release fortfarande måste godkännas av en ledare eller en förändringsgrupp, tar ni bort en flaskhals som inte var det verkliga hindret genom att dela upp frontenden. Ett enskilt team som inför micro frontends får de operativa kostnaderna för ett distribuerat system utan att få några av de organisatoriska fördelarna.

Vilka är de vanligaste misstagen med micro frontends?

Tre stycken återkommer ofta. Att skicka med en kopia av ramverket för varje del, vilket gör att sidan blir långsammare än monoliten den ersatte. Att lämna designsystemet utan ägare, vilket gör att gränssnittet ser inkonsekvent ut mellan olika delar. Och att låta versioner glida isär mellan oberoende driftsatta delar, vilket ofta bara upptäcks i produktion. Alla tre är brister i styrning snarare än tekniska problem.

Gör micro frontends att sidan laddar långsammare?

Det kan gå åt båda hållen. Att dela upp applikationen innebär att webbläsaren bara laddar ner den kod som behövs för sidan, vilket är en fördel. Dubblerade beroenden mellan olika delar drar åt motsatt håll och kan göra den totala datamängden större än tidigare. Vilken effekt som vinner beror på om delade beroenden hanteras medvetet, så mät sidhastigheten för varje release istället för att anta att det går snabbare.

Kan man migrera till micro frontends gradvis?

Ja, och det är den säkrare vägen. Placera ett skal framför den befintliga monoliten, bryt ut en vertikal del med tydliga gränser och låt ett team ansvara för den från början till slut. Varje efterföljande del följer samma mönster. Räkna med att migreringen tar kvartal snarare än sprintar, och behåll möjligheten att avbryta processen halvvägs.

Slutsats

Mikrofrontend ger frontend vad mikrotjänster gav backend: oberoende leverans genom att byta ut samordningskostnader mot leveranshastighet. Den avvägningen lönar sig bara i stor skala: plattformen medför en fast kostnad och felen är snarare organisatoriska än tekniska. Gå därför igenom de tre kontrollstationerna först: antal team och autonomi, domänavgränsning samt driftsmognad. Om en av dem brister är det mer värdefullt att åtgärda det, och monoliten förblir det bättre alternativet tills vidare.

Vi har byggt, underhållit och migrerat både mikrofrontend och monoliter, och vi hjälper gärna er verksamhet att gå igenom de tre kontrollstationerna, även i de fall då svaret är att stanna kvar där ni är. Kontakta oss så tar vi en titt.

Alexandra Mendes
Alexandra Mendes

Alexandra Mendes är Senior Growth Specialist på Imaginary Cloud med 3+ års erfarenhet av att skriva om mjukvaruutveckling, AI och digital transformation. Efter att ha avslutat en frontend-utvecklingskurs tog Alexandra upp några praktiska kodningskunskaper och arbetar nu nära med tekniska team. Alexandra brinner för hur ny teknik formar affärer och samhälle och tycker om att förvandla komplexa ämnen till tydligt och användbart innehåll för beslutsfattare.

Linkedin

Läs fler inlägg av denna författare
André Santos
André Santos

Din dagliga webbutvecklare som gillar att gömma sig i backend. Javascript och Ruby är min sylt. Jag fumlar fortfarande med Docker och mina byggnader går sönder ganska ofta.

LinkedIn

Läs fler inlägg av denna författare

People who read this post, also found these interesting:

Dropdown caret icon