JAMstack est une architecture moderne pour le développement web qui utilise JavaScript, des API et du markup pré-construit (c'est-à-dire des générateurs de sites statiques) en tant que technologies de base, plutôt que des techniques de rendu côté serveur traditionnelles.
JAMstack est un acronyme qui représente trois technologies de base: JavaScript, des API et du Markup. L'architecture de JAMstack est basée sur plusieurs principes, notamment:
- Pré-construit: pré-compiler tout HTML, CSS et JavaScript en fichiers statiques avant de pousser le contenu en production.
- Sans serveur: utiliser des API pour gérer toutes les fonctionnalités dynamiques, telles que la soumission de formulaires, les paiements, etc., sans avoir besoin de configurer ou de gérer un environnement d'exécution sur le serveur.
- Sécurité: les applications JAMstack sont déployées via un CDN et peuvent rester protégées contre une variété d'attaques et de vulnérabilités de réseau.
Les avantages de JAMstack incluent des temps de chargement de site Web plus rapides, une meilleure sécurité, des coûts d'hébergement plus faibles et une évolutivité et une maintenabilité améliorées. JAMstack convient aux projets de différentes tailles, des blogs personnels aux applications Web d'entreprise.