Jamstack ist eine Bauweise für Websites, bei der die Seiten vorab erzeugt und als fertige Dateien über ein CDN ausgeliefert werden. Was sich ändert oder interaktiv ist, kommt per JavaScript über Schnittstellen dazu.
- Jamstack
Eine Architektur für Websites aus vorab gebauten statischen Seiten, JavaScript im Browser und Diensten, die über APIs angebunden sind.
Beispiel: „Die Kampagnenseite ist als Jamstack gebaut, die Seiten liegen fertig im CDN, nur das Formular spricht mit einem Server.“Der Name stand ursprünglich für JavaScript, APIs und Markup. Geprägt hat ihn um 2016 Mathias Biilmann, Mitgründer des Hosters Netlify.
Wie eine Jamstack-Website funktioniert
Ein Static Site Generator erzeugt beim Bauen aus Vorlagen und Inhalten alle Seiten als HTML-Dateien. Diese liegen auf einem CDN und werden ohne Rechenarbeit ausgeliefert, entsprechend schnell und schwer angreifbar.
Formulare, Suche, Kommentare oder Zahlungen laufen über Dienste, die per Schnittstelle angebunden sind. Ändern sich Inhalte, wird die Website neu gebaut.
Was aus dem Jamstack geworden ist
Der Begriff hat seine Schärfe verloren. Frameworks wie Next.js und Astro mischen inzwischen vorab erzeugte und auf dem Server gerenderte Seiten frei, und auch klassische CMS liefern über statische Caches fertige Dateien aus.
Geblieben ist die Grundidee: Was sich vorab erzeugen lässt, wird vorab erzeugt.
Wann der Jamstack-Ansatz passt
Bei Websites, deren Inhalte sich selten ändern und die von Entwicklern gepflegt werden, etwa Dokumentationen oder Kampagnenseiten. Für Redaktionen, die täglich Inhalte einstellen und eine Vorschau brauchen, ist ein CMS mit statischem Cache meist bequemer.