Statisk sidgenerering (SSG)

Statisk sidgenerering innebär att varje sida byggs till en färdig HTML-fil i förväg, vid driftsättningen, i stället för att sättas ihop per besökare på en server. Resultatet är en mapp med filer som vilken webbserver eller CDN som helst kan leverera direkt, utan applikationsserver och utan databas i anropskedjan.

Varför det är snabbt och billigt

En statisk fil har inget arbete att utföra. Det finns ingen mall att rendera, ingen fråga att köra och ingen serverprocess att hålla varm, så svaret är en filläsning från en CDN-nod nära användaren. Det tar bort de två saker som oftast gör en sida långsam – serverns svarstid och databasens fördröjning – och samtidigt större delen av driftytan: inget att säkerhetsuppdatera, inget att skala, ingen anslutningspool som tar slut vid trafiktoppar.

Det gör dessutom driften nästan gratis. Firebase Hosting, Netlify, Cloudflare Pages och GitHub Pages levererar alla statiskt innehåll med generösa gratisnivåer.

Var innehållet kommer ifrån

Datan hämtas vid bygget i stället för vid anropet. En generator läser markdown-filer, ett huvudlöst CMS eller ett API, renderar varje sida och skriver ut resultatet. NorthernGos egen webbplats byggs så: ordlistan och guiderna är källfiler som bygget förvandlar till en HTML-fil per sida och språk.

Den tidpunkten är hela avvägningen. Innehållet är bara så färskt som senaste bygget. En prisändring eller en ny artikel kräver ett nytt bygge och en ny driftsättning – oftast sekunder till minuter, men ett steg är det. Webbplatser med tusentals sidor känner också av byggtiden direkt, vilket är skälet till att inkrementell och behovsstyrd regenerering finns i ramverk som Next.js och Astro.

Vad statiskt inte klarar, och vad det klarar

Allt som är personligt per besökare kan inte bakas in. En inloggad instrumentpanel, en varukorg, ett individuellt flöde – sådant måste hämtas i webbläsaren efter laddning, eller renderas på en server.

Men "statisk" syftar på hur HTML:en tas fram, inte på om sidan är interaktiv. En statisk sida kan fortfarande köra JavaScript, anropa ett API, ta betalt och uppdatera sig live. Det är den vanliga missuppfattningen: statisk sidgenerering är inte samma sak som en statisk broschyrwebbplats. De flesta moderna webbplatser är statiska skal som hämtar dynamisk data.

Vanliga frågor

Kan en statiskt genererad webbplats ha en databas?

Ja, men databasen ligger inte i vägen för sidanropet. HTML:en levereras som en fil, och webbläsaren anropar databasen eller ett API efteråt för att hämta dynamisk data. Det håller första utritningen snabb samtidigt som inloggningar, sparade poster och levande innehåll fungerar.

Bygg det själv

NorthernGo förvandlar en beskrivning i ren text till en fungerande webbapp med databas, inloggning och en live-adress. Lokal AI-generering körs på ditt eget grafikkort, är obegränsad och ingår gratis i alla prisplaner.

Börja bygga gratis