Gatsby, RedwoodJS, Next.js

Comparaison des frameworks jamstack basés sur React.js

GSS : Générateur de site statique.
La plupart des sites Jamstack sont propulsés par un générateur de site statique.

JAMstack ? Kezako

JAM est mis pour JavaScript, API et Markup :

  • JavaScript : les fonctionnalités dynamiques sont gérées par JavaScript. Vous êtes libres d’utiliser la bibliothèque ou le framework que vous voulez.
  • API : les opérations côté serveur sont abstraites sous forme d’API réutilisables, accessibles en HTTPS à l’aide de JavaScript. Ces opérations peuvent être déléguées à des services tiers ou bien à vos propres fonctions.
  • Markup : les sites web sont servis sous forme de fichiers HTML statiques. Ces fichiers peuvent être générés à partir de fichiers source, comme du Markdown, à l’aide d’un générateur de site statique.

Les principaux bénéfices apportés par la JAMstack sont :

  • Une performance accrue : servir du code généré et des assets à partir d’un CDN
  • Une meilleure sécurité : plus besoin de se soucier des vulnérabilités du serveur ou de la base de données
  • Un coût bien moindre : l’hébergement de fichiers statiques est moins cher, voire gratuit
  • Une meilleure expérience de développement : les développeurs front end peuvent se focaliser sur la partie client, sans être dépendants d’une architecture monolithique. Cela se traduit en général par un développement plus rapide et plus ciblé.
  • Redimensionnement à la volée : si votre site devient viral ou est soumis à un pic d’activité, le CDN compensera sans problèmes.
React.js

React est une bibliothèque JavaScript déclarative, efficace et flexible pour construire des interfaces utilisateurs (UI). Elle vous permet de composer des UI complexes à partir de petits morceaux de code isolés appelés « composants ».

Gatsby

Gatsby est un outil de génération de sites statiques et d’applis web.

 

Next.js

Next.js est un framework qui permet aux développeurs d’écrire facilement des applications universelles.

 

RedwoodJS

un framework JavaScript qui apporte le full-stack à la philosophie JAMstack.
Basé sur React, GraphQL et Prisma.