Pourquoi j'ai choisi Astro pour mon portfolio
Retour d'expérience sur la migration d'un portfolio React vers Astro, et les bénéfices en termes de performance et de DX.
Après avoir utilisé React avec Next.js pour mon précédent portfolio, j’ai décidé de migrer vers Astro. Voici pourquoi.
Le problème avec React pour un portfolio
Un portfolio, c’est majoritairement du contenu statique. React ajoute un runtime JavaScript qui n’est pas nécessaire pour afficher du texte et des images.
Ce qu’Astro apporte
Zero JS par défaut
Astro rend les composants en HTML statique au moment du build. Pas de hydration, pas de bundle JS inutile.
Les îles d’interactivité
Quand j’ai besoin d’interactivité (un carousel, un formulaire), j’utilise les islands d’Astro pour hydrater uniquement le composant nécessaire.
MDX natif
Écrire du contenu avec des composants intégrés, c’est exactement ce qu’il me faut pour un portfolio.
Les résultats
| Métrique | Avant (Next.js) | Après (Astro) |
|---|---|---|
| JS bundle | 145 KB | 12 KB |
| LCP | 2.1s | 0.8s |
| Lighthouse | 78 | 98 |
Conclusion
Pour un portfolio ou tout site orienté contenu, Astro est le choix le plus rationnel en 2026.