fond

Qu'est-ce que la JAMSTACK ?

La JAMSTACK est un ensemble de technologie qui permet de créer des sites web (et de petites applications) particulièrement performant et sécurisé.
decoration

De quoi est composée la JAMSTACK ?

Pour faire simple, la JAMSTACK est composée de deux parties :

  • Une partie CMS (l'équivalent de l'outil de gestion de contenu de type Wordpress) mais qui ne possède pas de partie visualisation pour le public (Strapi, Ghost, Directus...)
  • Une partie front (pour faire simple les écrans de votre site) développée dans une autre technologie, le plus souvent JavaScript (NextJS, Gatsby, HUGO).

L'idée de découper la partie visualisation (le front) de la partie gestion de contenu (le CMS) permet de n'avoir en production qu'une version compilée des contenus. Pour faire simple, lors de la phase de génération de votre site, la partie front vient piocher les contenus dans la partie CMSC'est un système de gestion de contenu. et génère de manière "statique" votre site. Il va générer toutes les pages de votre site pour en faire juste un ensemble de fichiers.

Quels sont les gros avantages de la JAMSTACK ?

Comme expliqué, une fois le site "compilé", on se retrouve avec un ensemble de fichiers HTMLHTML (HyperText Markup Language) est un langage permettant de décrire le découpage d'une page web., JS, CSSFeuilles de style qui permettent de mettre en forme des pages web. qui sont très faciles à déployer sur un serveur qui n'est ni plus ni moins qu'un disque dur. (Généralement un bucket sur AWS ou l'équivalent chez Azure ou d'autres fournisseurs de CloudLe Cloud consiste à accéder à des ressources informatiques, à partir d'internet, via un fournisseur.). L’intérêt est d'avoir un site qui répond instantanément, les performances ne pouvant être meilleures.
Couplé à l'utilisation d'un CDNRéseau de diffusion de contenu (ou "content delivery network"), votre site pourra être vue dans le monde entier sans aucune latence, et n'aura aucun chance de tomber, même pendant un gros pique d'affluence !

De plus, on gagne en sécurité car, il n'y a plus d'APIUne API est un programme permettant à deux applications distinctes de communiquer entre elles et d’échanger des données., ni de base de données côté serveur ! (Donc plus de mise à jour PHP, MySQLMoteur de gestion de base de données., Linux...) Et ça, votre service de sécurité sera ravi !

La libertés de développement peut également être vu comme un avantage. Comme c'est à vous de développer le front de A à Z, vous êtes libre de faire ce qu'il vous plait.

Un dernier avantage, et pas des moindres ! Si vous hébergez votre site sur le Cloud, celui-ci vous couteras bien moins cher qu'un CRM plus classique.
En effet, la partie CMS sera utilisée par très peu d'utilisateurs, et ne consommera quasiment rien. Vous pouvez donc utiliser une VM très légère, ou même l'héberger chez vous. Pour le site en lui même, étant sur un stockage statique, cela ne devrait couter que quelques centimes par mois !
En comparaison, un site web en Wordpress pourrait couter bien plus cher, car si vous voulez que votre site tienne la charge, il vous faudra une belle VM.

Quelles sont les limites de la JAMSTACK ?

Comme vous l'aurez compris il existe une phase de compilation (le terme n'est pas exact, mais c'est pour l'explication). Cette phase implique que toutes les pages du site doivent être pré-calculées. Ce qui n'autorise pas de création de page dynamique. Ceci implique qu'on ne peut pas traiter de requête côté serveur, donc pas de formulaire non plus !

On peut donc citer les trois écueils classiques quand on souhaite mettre en place un site avec la JAMSTACK.

  • Plus d'utilisation de formulaire
  • Plus de moteur de recherche
  • Pas de publication instantanée

Bien sûr, sur tous les sites, il faut un formulaire de contact! Et bien ce n'est pas votre site qui va pouvoir le faire ! Alors comment on fait ?

Et bien tout simplement en branchant sont formulaire de contact à son CRM, ou à son application métier. Idem pour le moteur de recherche, il faudra utiliser une autre brique (un ElasticSearch par exemple), ou un service de recherche dans le cloud.

La partie CMS est également moins dynamique que ce que pourrais proposer un WordPress ou autre. Enfin, il n'est plus possible de faire des publications instantanées car il convient de compiler le site avant mise en production. Ce qui peut prendre un certain temps, en fonction du nombre de pages de votre site.

Mais ces quelques limitations vous permettent de gagner tellement de performance, de sérénité et de sécurité que nous pensons sincèrement que ça convient à la très grande majorité des sites web.

Nous y croyons tellement que le site que vous lisez est composé de cette manière. (StrapiTrès utilisé dans les projets JamStack, Strapi est un headless CMS qui permet de gérer les contenus. en CMS, et NextJS en front !)

Notre vidéo en lien

Nos Références clients