Incremental Static Regeneration (ISR)
Was ist Incremental Static Regeneration (ISR)?
Incremental Static Regeneration, kurz ISR, ist eine Rendering-Strategie, die die Geschwindigkeit statischer Seiten mit der Frische serverseitig gerenderter Inhalte verbindet. Seiten werden aus dem Cache ausgeliefert, einzelne Seiten lassen sich im Hintergrund auf Anfrage oder nach Zeitplan regenerieren, ohne die gesamte Site neu zu bauen.
Definition
ISR wurde durch Frameworks wie Next.js bekannt. Eine Seite wird einmal generiert und gecacht. Nach einem konfigurierten Revalidierungsintervall löst die nächste Anfrage im Hintergrund einen neuen Render aus, während die alte Version weiter ausgeliefert wird. Sobald die neue Version fertig ist, ersetzt sie die Cache-Kopie. Webhook-getriebene Revalidierung erlaubt Upstream-Systemen, einzelne Seiten gezielt zu invalidieren, wenn sich Daten ändern.
Warum es zählt
ISR passt zur Realität großer Commerce-Kataloge. Ein vollständiger Rebuild einer Site mit hunderttausenden Produktseiten ist unpraktikabel, doch die meisten Seiten ändern sich nicht jede Minute. ISR hält Build-Zeiten überschaubar, Seiten schnell und Inhalte hinreichend aktuell, mit der Option, bei kritischen Updates wie Preis- oder Bestandsänderungen einen sofortigen Refresh zu erzwingen.
Anwendungsfälle
Typische Einsätze sind Produktdetailseiten mit moderat stabilem Content, Kategorieseiten, Content-Hubs und SEO-Landingpages. Kombiniert mit Edge-Caching liefert ISR nahezu statische Performance bei nahezu Echtzeit-Aktualität. In einem Composable-Storefront werden die Regenerierungs-Trigger über Webhooks aus PIM, Commerce-Engine und CMS gesteuert, sodass die statische Schicht mit Upstream-Änderungen synchron bleibt.
Verwandt
Mehr dazu: Composable Headless Frontend · Performance and Core Web Vitals.