Introduction
Astro 5 représente une évolution majeure dans l’écosystème des frameworks web. Avec son architecture islands, son support i18n natif et son output hybride (statique + SSR), il est devenu mon outil de prédilection pour les sites vitrine.
Ce que j’aime dans Astro 5
Performance by default
Contrairement à des frameworks comme Next.js ou Nuxt, Astro génère du HTML statique par défaut. Zéro JavaScript envoyé au client sauf quand c’est nécessaire.
---
// Ce composant génère du HTML pur — aucun JS client
const message = "Bonjour le monde";
---
<h1>{message}</h1>
Islands React uniquement où nécessaire
---
import ContactForm from '../components/ContactForm.tsx';
---
<!-- Chargé seulement quand visible dans le viewport -->
<ContactForm client:visible lang="fr" />
I18n natif
La configuration i18n d’Astro 5 gère automatiquement le routing /fr/, /ru/, /en/ sans dépendance externe.
Conclusion
Pour les sites vitrine professionnels, Astro 5 offre le meilleur compromis entre performance, DX (Developer Experience) et fonctionnalités. Le mode hybride output: 'hybrid' permet d’ajouter du SSR précisément là où c’est nécessaire (API de contact, etc.) sans sacrifier les performances statiques.