Meetup Jamstack Paris #1
Dans la première présentation, Louis Lafont, développeur front-end chez MonBanquet, présente la stack qu’il a choisi pour la refonte du site, à savoir Gatsby pour la partie front, Contentful pour la gestion de contenu et Netlify pour héberger le tout.
Il aura fallu près de deux mois à Louis pour mener à bien cette tâche et apprécier la developer experience offerte par Gatsby. Au final grâce notamment au plugin gatsby-image, la PWA générée est bien entendu beaucoup plus rapide, le Time to Interactive est passé sous les deux secondes. Autre gain appréciable, la prise en main rapide de Contentful par l’équipe marketing chargée de la mise à jour des contenus. Tout le monde a gagné en confort d’utilisation, en autonomie et en productivité.
Et le tout pour la modique somme de zéro euro 😲, puisque Gatsby et ses plugins sont sous license open source, et que pour le moment le volume de données consommé ne génère aucun frais d’abonnement aux différentes plate-formes Saas. Le pricing est une bénédiction pour les startups.
Tous le monde est ravi, la prochaine étape sera de s’attaquer à l’authentification utilisateur et d’ajouter un gestion de panier 💳 e-commerce.
Pour la deuxième présentation, Nicolas Goutay, évangéliste performance web chez Theodo, se propose ni plus ni moins de développer un plugin Gatsby en direct. Nicolas avait déjà testé Gatsby sur un projet qui liste les théâtres parisiens.
Grand amateur de disques vinyles, Nicolas comme tout bon nerd a enregistré sa collection dans Discogs, qui propose une API pour récupérer les releases. Problème, le nombre d’appel est très limité, et son premier mockup, ne peut même pas afficher la totalité de sa collection, voire rien du tout si le nombre d’appel à la minute est déjà atteint. Pas glop.
L’application récupére les références des releases sur Discogs pour pouvoir ensuite générer une tracklist de chaque album via l’API de YouTube. Pour contourner la limitation de Discogs, Nicolas a donc eu l’idée d’utiliser Gatsby et de générer son application au build, quitte a espacer les appels à l’API pour pouvoir tout récupérer. Pour cela il a donc développé un plugin Gatsby source, qui va lui permettre de créer facilement des noeuds, qui pourront être ensuite requêter dans GraphQL. La démo permet d’apprécier encore une fois la developer experience offerte par Gatsby, avec notamment une gestion automatique de la documentation de tous les attributs des noeuds.
👏 Un grand bravo aux organisateurs, le prochain meetup aura lieu le 27 février. Au programme encore du Gatsby, cette fois avec du Algolia et du WordPress dedans.
On espère voir toujours plus de retours d’expérience, pas forcément que sur Gatsby, même si les frameworks front-end sont devenus en quelques années le nouveau standard de facto. En tout cas ça fait rudement plaisir de voir que la communauté francophone se fédère, nul doute que ce genre d’évènement contribuera à inciter à l’adoption d’architectures décentralisées.