Incremental Static Regeneration (ISR)
Cos'è l'Incremental Static Regeneration (ISR)?
L'Incremental Static Regeneration, abbreviato ISR, è una strategia di rendering che combina la velocità delle pagine statiche con la freschezza dei contenuti renderizzati lato server. Le pagine vengono servite da una cache e singole pagine possono essere rigenerate in background su richiesta o secondo una pianificazione, senza ricostruire l'intero sito.
Definizione
L'ISR è stato reso popolare da framework come Next.js. Una pagina viene generata una volta e memorizzata in cache. Dopo un intervallo di revalidation configurato, la richiesta successiva attiva un nuovo rendering in background, mentre la versione precedente continua a servire il traffico. Una volta pronta la nuova versione, questa sostituisce la copia in cache. La revalidation attivata da webhook permette ai sistemi upstream di invalidare pagine specifiche quando i dati cambiano.
Perché è importante
L'ISR si adatta alla realtà dei grandi catalogli commerce. Una ricostruzione completa di un sito con centinaia di migliaia di pagine prodotto è impraticabile, ma la maggior parte delle pagine non cambia ogni minuto. L'ISR mantiene tempi di build ragionevoli, pagine veloci e contenuti sufficientemente aggiornati, con la possibilità di forzare un aggiornamento in caso di modifiche critiche come variazioni di prezzo o disponibilità.
Casi d'uso
Gli usi tipici includono pagine di dettaglio prodotto con contenuto moderatamente stabile, pagine di categoria, hub di contenuto e landing page SEO. Combinato con l'edge caching, l'ISR offre performance quasi statiche con una freschezza quasi in tempo reale. In uno storefront composable, i trigger di rigenerazione sono guidati da webhook provenienti da PIM, motore commerce e CMS, così il livello statico rimane allineato ai cambiamenti upstream.
Contenuti correlati
Scopri Composable Headless Frontend · Performance and Core Web Vitals.