Retour au blog

Créer des sites ultra-rapides avec Astro et Svelte

18 juillet 2024•Mis à jour le 5 septembre 2026•Dedimarco
web astro svelte performance
Créer des sites ultra-rapides avec Astro et Svelte

En résumé : Au 5 septembre 2026, Astro avec Svelte est mon choix recommandé pour un site riche en contenu qui exige seulement quelques interactions. Astro garde la page majoritairement statique et hydrate les composants explicitement marqués ; Svelte compile ces composants en JavaScript optimisé. Préférez React si son écosystème ou les compétences de votre équipe sont déterminants.

Pourquoi choisir Astro pour un site riche en contenu ?

Astro rend les composants d’interface en HTML statique par défaut. Il retire leur JavaScript côté client tant qu’aucune directive client:* ne demande leur hydratation. Le navigateur reçoit ainsi le contenu sans devoir exécuter une application complète.

Cette approche convient particulièrement aux blogs, sites éditoriaux, vitrines et catalogues. Elle ne garantit pas à elle seule un score ou un temps de chargement précis : les images, les polices, les scripts tiers, le serveur et le réseau restent déterminants.

Comment fonctionnent les îlots interactifs d’Astro ?

Un îlot est un composant interactif isolé dans une page principalement statique. Astro permet d’utiliser Svelte, React, Vue et d’autres frameworks officiellement intégrés, puis de choisir quels composants doivent recevoir du JavaScript dans le navigateur.

<StaticHeader />
<ContactForm client:load />
<StaticFooter />

Dans cet exemple, seul ContactForm est hydraté côté client. Vous pouvez aussi différer un composant avec client:idle ou attendre qu’il devienne visible avec client:visible. Le bon choix dépend du moment où l’utilisateur a besoin de l’interaction.

Pourquoi utiliser Svelte pour les composants interactifs ?

Svelte transforme des composants déclaratifs écrits en HTML, CSS et JavaScript en JavaScript optimisé lors de la compilation. Sa syntaxe reste proche des technologies natives du Web, ce qui rend les interactions ciblées faciles à lire et à maintenir.

Astro ne dépend toutefois pas de Svelte. Si votre équipe utilise déjà React ou si une bibliothèque essentielle l’impose, l’intégration React conserve le même modèle d’îlots. La meilleure combinaison est celle qui limite le JavaScript inutile sans créer une seconde expertise difficile à maintenir.

Pour quels types de sites cette combinaison est-elle adaptée ?

Astro avec Svelte est un choix solide lorsque la majorité de chaque page est du contenu et que l’interactivité reste localisée :

  • formulaire de contact ou d’inscription ;
  • recherche et filtres de catalogue ;
  • menu, carrousel ou calculateur ;
  • espace éditorial avec quelques outils dynamiques.

Pour une application où presque chaque écran dépend d’un état client complexe, d’échanges temps réel ou de transitions applicatives, évaluez aussi SvelteKit, React avec un framework applicatif, ou une autre architecture pensée pour cette contrainte.

Conclusion

Astro fournit la structure statique et décide précisément où le navigateur reçoit du JavaScript. Svelte apporte des composants interactifs compilés et concis. Pour un site de contenu avec des interactions ciblées, je recommande cette association. Mesurez ensuite votre propre page de production, car aucune stack ne compense des médias lourds ou des scripts tiers mal maîtrisés.

Sources

Questions fréquentes

Astro avec Svelte est-il préférable à Astro avec React ?

Astro fonctionne avec Svelte comme avec React. Choisissez Svelte pour des composants concis et compilés, ou React si votre équipe maîtrise déjà son écosystème ; l'architecture en îlots d'Astro reste la même.

Qu'est-ce qu'un îlot interactif dans Astro ?

Un îlot interactif est un composant autonome dont le JavaScript est chargé dans le navigateur, tandis que le reste de la page reste en HTML statique. Une directive `client:*` détermine quand ce composant devient interactif.

Pour quels sites Astro et Svelte sont-ils adaptés ?

Cette combinaison convient particulièrement aux blogs, sites éditoriaux, vitrines et boutiques dont l'essentiel du contenu est statique, avec quelques formulaires, filtres ou autres interactions ciblées. Une application très interactive sur presque chaque écran peut justifier un framework applicatif dédié.

Astro envoie-t-il du JavaScript par défaut ?

Les composants d'interface rendus sans directive client produisent du HTML statique sans runtime côté navigateur. Astro envoie du JavaScript seulement aux composants que vous rendez interactifs avec une directive `client:*`.