Incremental Static Regeneration (ISR)
Qu'est-ce que la régénération statique incrémentale (ISR) ?
La régénération statique incrémentale, abrégée ISR, est une stratégie de rendu qui combine la rapidité des pages statiques avec la fraîcheur du contenu rendu côté serveur. Les pages sont servies depuis un cache, et des pages individuelles peuvent être régénérées en arrière-plan à la demande ou sur planning, sans reconstruire l'ensemble du site.
Définition
L'ISR a été popularisée par des frameworks comme Next.js. Une page est générée une fois et mise en cache. Après un intervalle de revalidation configuré, la requête suivante déclenche un nouveau rendu en arrière-plan tandis que l'ancienne version continue de servir le trafic. Une fois la nouvelle version prête, elle remplace la copie en cache. La revalidation déclenchée par webhook permet aux systèmes en amont d'invalider des pages précises lorsque les données changent.
Pourquoi c'est important
L'ISR colle à la réalité des grands catalogues de commerce. La reconstruction complète d'un site comportant des centaines de milliers de pages produit est impraticable, mais la plupart des pages ne changent pas à chaque minute. L'ISR maintient des temps de build raisonnables, des pages rapides et un contenu suffisamment frais, avec l'option de forcer une mise à jour lors de changements critiques comme le prix ou le stock.
Cas d'usage
Les usages typiques incluent les pages de détail produit au contenu modérément stable, les pages catégorie, les hubs de contenu et les pages d'atterrissage SEO. Combinée au cache edge, l'ISR offre une performance quasi statique avec une fraîcheur quasi temps réel. Dans une vitrine composable, les déclencheurs de régénération sont pilotés par des webhooks venant du PIM, du moteur commerce et du CMS, afin que la couche statique reste alignée sur les changements en amont.
Articles liés
Découvrir Composable Headless Frontend · Performance et Core Web Vitals.