Définition
Jamstack (JavaScript, APIs and Markup) est un modèle d’architecture web où une étape de build compile le site en HTML, CSS et JavaScript statiques à l’avance, sert ce contenu depuis un CDN global, et externalise toute logique dynamique vers des fonctions serverless ou des APIs tierces plutôt que vers un serveur d’origine persistant. Comme les pages sont prérendues, la plupart des requêtes n’atteignent jamais une base de données ou un serveur d’application : les nœuds edge du CDN renvoient généralement le HTML en moins de 50ms et il n’y a pas de processus d’origine à compromettre. Cela produit des chargements plus rapides, un coût d’hébergement inférieur à l’échelle et une surface d’attaque plus réduite que les piles rendues côté serveur traditionnelles comme WordPress ou LAMP, bien que les builds deviennent plus lentes lorsque les sites dépassent quelques milliers de pages et que les équipes affrontent une véritable courbe d’apprentissage. Netlify a forgé le terme en 2015; c’est désormais l’architecture par défaut pour les sites marketing, la documentation et les frameworks frontend tels que Next.js, Astro, SvelteKit et Nuxt, hébergés sur Vercel, Netlify, Cloudflare Pages et des plateformes similaires.
Comment cela fonctionne
Une étape de build Jamstack s’exécute au moment du déploiement (ou à la demande via ISR) et produit du HTML, CSS et JavaScript statiques que le CDN sert directement. Les fonctionnalités dynamiques (gestion de formulaires, recherche, authentification, paiements) sont prises en charge par des fonctions serverless ou des APIs tierces appelées depuis le client.
Pourquoi c'est important
Pour la plupart des sites marketing, de documentation et de contenu, Jamstack offre de meilleurs Core Web Vitals, un coût d’hébergement inférieur à l’échelle, et une meilleure sécurité que l’hébergement dynamique traditionnel. Le compromis est des builds plus complexes et une courbe d’apprentissage pour les équipes habituées à WordPress ou LAMP.