JAMstack is een aanpak om websites te bouwen waarbij de pagina’s van tevoren worden klaargezet en als statische bestanden worden geserveerd, terwijl JavaScript en externe API’s al het dynamische toevoegen. De naam staat voor JavaScript, API’s en Markup. In plaats van een server die bij elk bezoek een pagina samenstelt, bestaat de pagina al en wordt hij rechtstreeks vanaf een CDN geleverd.

Vergelijk het met een buffet tegenover een restaurant met bediening. Een klassieke site is het restaurant: je bestelt, en de keuken kookt je bord terwijl je wacht. Een JAMstack-site is het buffet: het eten staat al klaar, dus je pakt het meteen, en een paar live stations regelen de à-la-minute gerechten. De vooraf gebouwde pagina’s komen uit static site generation, de content staat vaak in een headless CMS, en alles wat interactief is praat op de achtergrond met een API.

De voordelen zijn snelheid, veiligheid en schaal. Zonder database om bij elk verzoek te bevragen en zonder draaiende server laden pagina’s snel, is er veel minder om aan te vallen, en vangt een CDN verkeerspieken op zonder moeite. Een plotselinge stroom bezoekers na een tv-vermelding legt een klassieke server plat, maar een CDN dat statische bestanden serveert deelt gewoon kopieën uit die het al heeft. De aanpak is niet gratis in werk. Buildtijden groeien naarmate een site groter wordt, omdat pagina’s vooraf worden gemaakt, en echt realtime functies leunen nog steeds op externe diensten in plaats van op de pagina zelf. Voor de meeste marketingsites, blogs en veel webshops is de ruil echter gunstig: je levert een beetje buildcomplexiteit in voor pagina’s die meteen laden, zelden kapotgaan en bijna niets kosten om online te houden.

Bij TopDevs leunen we op een JAMstack-aanpak voor marketingsites en veel webshops, zodat klanten pagina’s krijgen die meteen laden en goedkoop te hosten blijven.