website-astro/src/content/articles/fr/the-day-I-jamd.mdx

78 lines
4.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: The day I Jamd
subtitle: Des paris, des outils et du fun.
lang: fr
slug: "the-day-I-jamd"
excerpt: Ooh, yeah! All right! Were jammin
tags: ["Dev", "Jamstack"]
type: articles
createdAt: "2020-10-08T07:47:36.000Z"
updatedAt: "2022-12-27T15:40:06.000Z"
---
import AstroImage from "../../../components/AstroImage.astro";
export const wordpress = "https://assets.nardu.in/wordpress_8ee6f54b98.jpeg";
export const strapi11ty = "https://assets.nardu.in/static_2c0d9f1eb8.jpeg";
## La solution de non facilité
Lorsque jutilisais encore Wordpress pour mon site web personnel, jai voulu essayer le serveur web <a href="https://openlitespeed.org" lang="en" hreflang="en" rel="noopener noreferer">OpenLiteSpeed (en anglais)</a>. En tant que designer, jai toujours aimé avoir une interface graphique et javais entendu dire quOLS jouissait de bonnes performances en général et de cache en particulier.
## Battez-vous!
Quelques années plus tard, je découvrais lunivers Jamstack et son incroyable potentiel. Nétant pas du tout impulsif, jai choisi de refaire entièrement mon site web avec des outils comme <a href="https://www.11ty.dev/" lang="en" hreflang="en" rel="noopener noreferer">11ty (en anglais)</a> et <a href="https://strapi.io/" hreflang="en">Strapi (en anglais)</a>.
Je me souviens que Strapi était encore en alpha/beta et que certains collègues me disaient que cétait un pari risqué, surtout que je découvrais à peine le monde de node.js.
> Open source et français&nbsp;? Je dis banco&nbsp;!
Jai donc commencé à recréer mon site web à lidentique avec 11ty et Strapi. Même hébergement chez Digital Ocean, même serveur web, même contenu. Javais fait pas mal doptimisations de performances sur mon installation wordpress, jétais donc impatient de comparer les résultats avec la nouvelle version statique.
Jen suis resté pantois&nbsp;! Quasiment sans optimisation du côté statique, jai obtenu les résultats ci-dessous.
### wordpress
<AstroImage
src={wordpress}
width="728"
height="412"
alt="Score de performance de 53/100 sur Wordpress."
/>
Malgré beaucoup defforts, je nai pas pu faire mieux. Je ne suis pas un expert en cache, je nutilise pas de CDN et je me suis appuyé sur des plugins pour réaliser beaucoup de choses (php nétant pas ma spécialité 😬).
### 11ty + strapi
<AstroImage
src={strapi11ty}
width="728"
height="412"
alt="Score de performance de 97/100 en Jamstack."
/>
Presque **zéro** configuration spéciale (jétais trop impatient de tester) et jai atteint un score impressionnant. Je sais que les scores lighthouse ne font pas tout mais **53 contre 97**… Ça me va&nbsp;!
## Embrassez-vous 🥰
Ces deux approches ont leurs avantages et leurs inconvénients. En tant que freelance, mes clients préfèrent ou demandent souvent Wordpress en raison de sa réputation. Je présente toujours une alternative Jamstack lorsque cest possible, mais cela reste effrayant la plupart du temps par rapport à Wordpress. Je pense cependant quil sera plus facile dutiliser la Jamstack avec le temps.
## Encore et encore…
Nous voici maintenant une quarantaine et quelques mois plus tard et ce site fonctionne avec… [Nuxt.js](https://fr.nuxtjs.org/). Je sais, je suis désolé, je nai pas pu résister à la dernière fonctionnalité [<span lang="en">nuxt content</span>](https://content.nuxtjs.org/fr) de Nuxt.
Du coup jai tout refait… et laissez-moi vous dire&nbsp;: **wow**, quelle expérience&nbsp;!
Jadore développer avec Nuxt. Lutilisation de <span lang="en">nuxt content</span> ma permis de me concentrer sur le design et, évidemment, sur le contenu.
Plus de client Apollo ni de requête graphQL, seulement du <span lang="en">markdown</span> et quelques promesses.
Attention, jaime beaucoup travailler avec Strapi et son interface graphQL mais pour les besoins de ce site, <span lang="en">nuxt content</span> fait le <span lang="en">job</span> (extrêmement bien).
Jutilise toujours Strapi pour téléverser, stocker et gérer les images, vidéos, gifs, etc. Cest peut-être trop pour ce que jen fait mais jaime savoir que je peux toujours y revenir si jai envie&nbsp;! De plus, jai passé pas mal de temps à le mettre en place avec <span lang="en">OpenLiteSpeed</span> et je suis encore trop attaché à cette réussite pour la laisser tomber.
## Et en fait à la fin
Wordpress, Jamstack, fait main… Est-ce vraiment important&nbsp;? Pour moi, lexpérience de développement a été bien plus agréable en travaillant avec 11ty, nuxt.js et strapi quavec Wordpress.
Du point de vue de la performance et de laccessibilité, il semble également que ce soit le choix le plus judicieux. Ce nest peut-être pas le cas à chaque fois&nbsp;! ¯\\\_(ツ)\_/¯
Jai hâte dapprendre <a href="https://astro.build/" rel="noopener noreferer" hreflang="en" >astro</a> et de tout recommencer à zéro&nbsp;!