Sur cette page: [cacher]
Avez-vous entendu parler de JAMstack?
En bref, JAMstack est une architecture logicielle pour le développement de sites Web qui peut être servie directement à partir d'un CDN. JAMstack signifie JavaScript, Apis, et balisage pré-rendu. Plus précisement, les pages d'un site Web JAMstack contiennent un langage de balisage standard, leur permettant d'être construits et testés pratiquement n'importe où, sans dépendre des serveurs d'applications ou des technologies côté serveur, comme Node.js.
Pour comprendre le fonctionnement de cette technologie, il vous suffit de percevoir fonctionnement des pages Web statiques.
Une page Web statique est distribuée au navigateur exactement telle qu'elle est stockée, contrairement aux pages Web dynamiques générées par une application Web. toutefois, il convient de noter que «statique» dans le contexte de cette technologie ne signifie pas que les pages ne seront pas interactives. Ces pages contiennent du code JavaScript avancé qui est exécuté dans le navigateur et effectue des appels API aux bases de données, fonctionnalité côté serveur, et fonctions hébergées sans serveur, explique Josh Fruhlinger d'InfoWorld.
Étant donné que rien n'est exécuté sur le serveur Web, un site statique ne nécessite pas d'hébergement Web à propulsion industrielle avec une base de données. Cela étant dit, de nombreux sites Web statiques sont distribués sur CDNS (réseaux de diffusion de contenu), où le contenu est mis en miroir sur plusieurs serveurs avec l'idée d'être livré rapidement aux utilisateurs partout.
Il est à noter que Jamstack a été conçu dans le cadre du mouvement du «web statique», qui est apparu dans 2010 s'opposer au modèle traditionnel de fonctionnement d'un site Web.
Le nom a été inventé par Mathias Biilmann, un entrepreneur danois, et il décrit une architecture de développement Web moderne basée sur JavaScript côté client, API réutilisables, et balisage préconstruit.
Lire aussi Comment créer un site Web avec Jekyll
Quels sont les avantages de JAMstack?
La nature de JAMstack est statique, ce qui améliore l'évolutivité et la sécurité car les sites Web statiques ont un petit vecteur d'attaque. L'architecture fournit également de nombreuses fonctionnalités qui se produisent actuellement dans le navigateur de l'utilisateur.
Une application JAMstack vous donne un code HTML généré plutôt que de rendre en direct sur le serveur. Cela améliore les temps de chargement. toutefois, l'une des qualités les plus attrayantes de cette approche est la facilité à extraire le contenu des API tierces.
JAMstack CMS (système de gestion de contenu)
Il va sans dire, un CMS pour JAMstack fonctionne différemment, et il est généralement appelé "sans tête". Donc, qu'est-ce qu'un CMS sans tête? Il offre une interface utilisateur pour saisir et gérer le contenu et une base de données ou autre stockage pour le contenu, mais il ne génère pas de code HTML à analyser par le navigateur. Plutôt que de faire ça, les pages HTML statiques du site Web utiliseraient JavaScript pour appeler les API du CMS. Le CMS renverra ensuite le contenu dans un format que JavaScript peut transformer en page Web.
Il convient également de noter que, puisque le CMS a une API accessible, plusieurs pages Web pourront y accéder facilement. Par exemple, si vous avez créé un mobile distinct, versions de bureau et smartwatch d'un site Web unique, toutes ces versions peuvent accéder au même contenu stocké dans le CMS.