Hurtigere hjemmeside hjælp til en langsom hjemmeside

Code splitting

Code splitting betyder at du ikke sender hele appen i ét bundt til hver side. Ved dynamic import henter browseren kun den kode der behøves nu - mindre parse og bedre INP på første skærm.

Skrevet af Kim Tetzlaff

Kort fortalt: Moderne bundlere (Vite, Webpack, m.fl.) kan opdele output i chunks. Ved route- eller komponent-baseret splitting downloader brugeren først den JavaScript der hører til den aktuelle side - resten hentes ved navigation eller senere interaktion.

Hvorfor det hjælper

  • Mindre kode der skal parses og kompileres ved første besøg → lavere TBT og ofte bedre oplevet respons.
  • Lavere databrug på mobil og hurtigere vej til første nyttige handling.

Splitting erstatter ikke behovet for at slette død kode - se tree shaking.

Dynamic import (mønster)

const mod = await import("./heavy-chart.js");

Bundleren laver et separat asset. Brug når funktionen ikke er på kritisk path ved load - fx admin-diagrammer, tunge kort eller sjældne flows.

Typiske anvendelser

  • Admin-only eller “Min side”-features der sjældent vises
  • Store diagram-biblioteker, kort, video players
  • Sprogafhængige pakker hvis I splitter oversættelser i separate filer (avanceret)

Faldgruber

  • For mange små chunks → overhead; afbalancer med bundlerens chunking-strategi.
  • Waterfall hvor brugerhandling venter på download - vis tydelige loading states og undgå at blokere UI uden feedback.
  • Frameworks der stadig hydration-hele træet - splitting hjælper ikke hvis I alligevel sender og kører for meget på første skærm.

Relaterede begreber

FAQ

Er code splitting nok til WordPress?

Delvist. Tematiske plugins og page builders kan stadig injicere store globale bundles. I skal fjerne unødvendige assets per skabelon og måle - splitting i temaet hjælper ikke hvis plugins dominerer.

Skader code splitting SEO?

Ikke hvis kritisk indhold stadig findes i server-renderet HTML og ikke kun bag client-only rendering. Del JS så crawlere og brugere får meningsfuldt indhold uden at vente på hele appen.

Kan for mange chunks skade performance?

Ja - meget små filer kan give overhead. Brug [HTTP/2](/ordbog/http2/) eller [HTTP/3](/ordbog/http3/) og en fornuftig bundteringsstrategi; balancer chunk-størrelse mod antal round-trips.

Hvordan hænger splitting sammen med tree shaking?

Tree shaking fjerner død kode først; splitting opdeler det der er tilbage i chunks. Begge er ofte nødvendige - se [tree shaking](/ordbog/tree-shaking/).

Næste skridt fra begreb til handling

Guides og blogindlæg der matcher begrebets emne - ud fra fælles tags og sidens fokus.

Om forfatteren

Kim Tetzlaff

Kim skriver og vedligeholder indhold på hurtigere-hjemmeside.dk med fokus på målelig performance, Core Web Vitals og teknisk SEO. Målet er at gøre optimering konkret: hvad der faktisk flytter tal i feltdata, og hvordan du finder den korteste vej fra symptom til fix.

Kim Tetzlaff