Pourquoi j'ai choisi Astro pour mon blog
Quand j’ai décidé de relancer mon blog, j’avais le choix entre plusieurs frameworks. Voici pourquoi Astro a gagné.
Le problème des frameworks JS pour un blog
Un blog, c’est essentiellement du contenu statique. Envoyer 200 Ko de JavaScript pour afficher du texte, c’est du gâchis. Next.js et Gatsby sont excellents pour des apps complexes, mais trop lourds pour un site de contenu.
Astro et le “zero JS by default”
Astro adopte une approche radicalement différente : il génère du HTML pur par défaut. Aucun JavaScript n’est envoyé au client à moins que tu ne le demandes explicitement.
---
// Ce composant ne génère AUCUN JS côté client
const message = "Hello, world!";
---
<p>{message}</p>
Les islands
Si tu as besoin d’interactivité sur un composant précis, tu peux l’hydrater indépendamment avec la directive client: :
<SearchBar client:load />
<Comments client:visible />
Le reste de la page reste du HTML statique. C’est l’architecture “islands”.
Performances
Sur PageSpeed, ce site score 100 sur les quatre métriques. Pas de bundle JS à parser, pas d’hydratation inutile.
Conclusion
Pour un blog, Astro est le meilleur choix que j’ai fait. Simple à prendre en main, extrêmement performant, et le DX (Developer Experience) est top.