Hurtigere hjemmeside hjælp til en langsom hjemmeside

Static Site Generation

SSG forudberegner HTML til kendte routes ved build-tid. Resultatet kan hostes på CDN med aggressive cache-headers og giver ofte fremragende TTFB og stabilitet.

Skrevet af Kim Tetzlaff

Kort fortalt: Astro, Eleventy, Hugo og Next’s output modes kan levere statiske filer. Kombinér med Brotli / gzip og HTTP/3 for hurtig levering globalt.

Hvornår vælger du SSG?

Blogs, dokumentation, marketingssider og kataloger der ikke kræver personlig HTML på første byte. Hybrid: SSG for offentlige sider, SSR for konto/dashboard.

Ulemper

Build-tid vokser med antal sider - incremental builds og edge regeneration løser dele af det. For meget client-only JS ovenpå statisk HTML kan stadig ødelægge INP via hydration .

Forudbygget HTML og forudsigelig ydelse

SSG skriver færdige HTML-filer ved build-tid. Det giver typisk fremragende TTFB på CDN og lav serverbelastning. Velegnet til indhold der ændrer sig i et kontrolleret tempo: marketingssider, dokumentation, blogs med scheduled deploys.

Når indhold opdateres ofte, skal build-tid og preview-flow kunne følge med - ellers ender redaktører med at omgå systemet med «midlertidige» Word-dokumenter og e-mail.

Incremental builds og store kataloger

Tit tusindvis af produktsider: fuld SSG ved hver lille ændring bliver dyrt. Brug incremental regeneration, on-demand generation eller hybrid hvor top-URL’er er statiske og resten serverrenders.

Tænk på hvad der sker når et felt i CMS fejler midt i build: hele sitet må ikke fejle - isolér fejl pr. route.

Dynamik uden at ødelægge statikkens fordele

Brug klient-fetch til brugerspecifikke data der ikke behøver i HTML for SEO. Undgå at gøre alt dynamisk på klienten bare fordi det er nemt - så mister I SSG’s kernefordel.

Invalidér CDN-cache målrettet når pris eller lager ændrer sig, så statiske sider ikke viser forældede kritiske fakta.

Videre på sitet

Relaterede guides og blogindlæg finder du i kortene nederst på siden. Overblik: Blog, Guides, Ordbog.

FAQ

Kan SSG og dynamisk data blandes?

Ja - islands, server components eller små islands af client JS.

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