Astro est un framework web conçu pour les sites de contenu : blogs, documentation, e-commerce, portfolios. Son principe fondateur : zéro JavaScript par défaut. Chaque page est rendue en HTML statique au build, et les composants interactifs (React, Vue, Svelte) ne sont hydratés que lorsqu’ils deviennent visibles via l’architecture Islands. Résultat : des sites qui obtiennent systématiquement 95+ sur Lighthouse, même avec du contenu riche. Astro intègre nativement les Content Collections pour gérer du MDX, du Markdown ou du JSON comme base de données, et supporte le SSR (Node, Deno, Cloudflare) quand une page a besoin de données dynamiques.
moins de JavaScript que les frameworks React : architecture Islands
par page vs 0.016g (SvelteKit) : le plus écologique
Le Contexte
Qu'est-ce qu'Astro ?
Principes Fondamentaux
Zéro JavaScript par Défaut
Astro génère du HTML statique pur au build. Le JavaScript n’est chargé que pour les composants explicitement marqués comme interactifs (client:load, client:visible, client:idle). Cela signifie qu’une page Astro moyenne charge moins de 10 kB de JS, contre 200+ kB pour une SPA classique.
---
const posts = await getCollection("blog");
---
<main>
{posts.map(post => <ArticleCard {...post} />)}
</main>
<!-- Pas de JS envoyé au navigateur --> Islands Architecture
Les composants interactifs sont des « îles » dans un océan de HTML statique. Chaque île s’hydrate indépendamment, sans affecter le reste de la page. Vous pouvez mixer React pour un compteur, Vue pour un formulaire, et Svelte pour un graphique : tout dans la même page, sans conflit.
<Header /> <!-- Statique : zéro JS -->
<Panier client:load /> <!-- Île React : s'hydrate immédiatement -->
<Chart client:visible /> <!-- Île Svelte : s'hydrate au scroll --> Content Collections
Les Content Collections sont un système de gestion de contenu type headless CMS, directement dans votre code. Définissez un schéma avec Zod, écrivez en MDX ou Markdown, et Astro valide, type et indexe automatiquement votre contenu. Fini les CMS lourds pour un blog ou une documentation.
const blog = defineCollection({
schema: z.object({
title: z.string(),
tags: z.array(z.string()),
publishDate: z.date(),
}),
}); Multi-Framework
Astro n’impose pas de framework UI. Vous pouvez utiliser React, Vue, Svelte, Solid, Preact, Lit, Alpine ou Qwik : y compris simultanément dans la même page. Passez des données entre frameworks via les props Astro. Idéal pour les migrations progressives ou les équipes polyglottes.
---
import ReactCard from "./Card.jsx";
import VueCard from "./Card.vue";
---
<ReactCard title="React" client:idle />
<VueCard title="Vue" client:idle /> Stratégies de Rendu
Astro supporte SSG, SSR et Hybride dans le même projet. Pour comprendre en détail ces modes, consultez l’article complet sur les Article en cours de rédaction : modes-rendu-ssr-ssg-csr.
Configuration dans Astro
SSG (Static)
Pages générées au build. Idéal pour le blog, la doc, les landing pages. Pas de serveur requis, hébergement CDN possible.
---
// src/pages/blog/[slug].astro
export const prerender = true // par défaut
const post = await getEntry('blog', slug);
---
<h1>{post.data.title}</h1> SSR (Dynamic)
Pages générées à chaque requête. Nécessite un adaptateur (Node, Vercel, Netlify, Cloudflare). Pour les dashboards, e-commerces, API.
---
// src/pages/dashboard.astro
export const prerender = false // SSR
const user = await fetch('/api/user');
---
<h1>Bonjour {user.name}</h1> Hybride
Définissez page par page : `export const prerender = false` pour le SSR, `true` (défaut) pour le SSG. Le meilleur des deux mondes.
// src/pages/index.astro → SSG (défaut)
// src/pages/dashboard.astro → SSR (prerender = false)
// Les deux coexistent naturellement | Feature | Astro | Next.js | Gatsby |
|---|---|---|---|
| JS par défaut | Zéro | Oui (React) | Oui (React) |
| Frameworks | 8 (React, Vue, Svelte...) | React uniquement | React uniquement |
| Content Collections | Natif (Zod) | Pas natif | GraphQL |
| SSR | Adaptateur | Natif | Plugin |
| Score Lighthouse | 90-100 | 80-100 | 85-100 |
| Courbe apprentissage | Douce | Moyenne | Moyenne |
Parcours de Découverte
Starter : Créez votre premier projet
Lancez npm create astro@latest et choisissez un template (blog, documentation, minimal). En 2 minutes, vous avez un site avec routing par fichiers, Markdown supporté, et un score Lighthouse de 95+.
Content Collections : Structurez votre contenu
Définissez vos types de contenu avec Zod : articles de blog, fiches projets, témoignages. Écrivez en MDX avec des composants Astro/React embarqués. Le typage automatique vous donne l'autocomplétion dans l'IDE.
Composants dynamiques : Ajoutez de l'interactivité
Importez un composant React ou Vue et ajoutez une directive client:*. Astro ne charge le JavaScript qu'au moment opportun. Mesurez l'impact avec le DevTools Astro (icône fusée en bas à droite).
SSR et endpoints : Rendez votre site dynamique
Ajoutez un adaptateur (Node, Vercel), créez des API endpoints dans src/pages/api/, et passez en SSR pour les pages qui en ont besoin. Combinez SSG + SSR dans le même projet.
Production : Déployez et optimisez
Astro s'intègre avec Vercel, Netlify, Cloudflare, Docker. Activez la compression d'images, le sitemap, le RSS, et l'i18n via les intégrations officielles. Utilisez les View Transitions pour des animations de page sans framework JS.
Astro 4 ❌
❌ Content Collections sans typage automatique
❌ View Transitions expérimentales
❌ Pas de prefetch natif
❌ REST endpoints basiques
Astro 5 ✅
✅ Content Layer : typage Zod automatique
✅ View Transitions stables avec persist
✅ Prefetch intégré (hover, visible, tap)
✅ Server Islands et actions serveur
✅ Performances encore améliorées
- Date : 2021-03
Astro 0.x : Alpha
Architecture static-first, zéro JS par défaut
- Date : 2022-04
Astro 1.0 : Stable
Content Collections preview, 8+ intégrations frameworks
- Date : 2022-11
Astro 2.0
Content Collections avec Zod, SSR stable
- Date : 2023-06
Astro 3.0
View Transitions API, Server Islands expérimental
- Date : 2023-12
Astro 4.0
Server Islands stable, Dev Toolbar, gains de perf
- Date : 2024-11
Astro 5.0
Content Layer API, View Transitions stables, prefetch, actions
L’architecture Islands est le cœur de la performance Astro. Chaque île interactive s’hydrate indépendamment, offrant une flexibilité et une optimisation uniques.
Les îles Astro, c’est comme un archipel où chaque île (composant interactif) vit sa propre vie, connectée aux autres par la mer (HTML statique). Pas de pont encombrant : chaque île est autonome, légère et indépendante.
Islands Architecture
Comment l'architecture Islands d'Astro révolutionne la performance web en livrant zéro JavaScript par défaut ?
Découvrez l'article complet
en un clic
Des zones d'ombre ?
Astro remplace-t-il React / Vue / Svelte ?
Puis-je utiliser Astro pour une application web complexe ?
Astro est-il bon pour le SEO ?
Puis-je migrer un site existant vers Astro ?
Quelle est la différence entre Astro et Next.js ?
Astro : Les Points de Passage
0/10Vos progrès sont sauvegardés localement sur votre appareil. Aucune donnée n'est collectée. La durée de conservation dépend de la durée de rétention des données de votre navigateur.
Astro réinvente le web en livrant zéro JavaScript par défaut. La performance n’est plus un optimiseur, c’est l’architecture même.
Prêt à lancer votre projet ?
Je donne vie à vos idées en créant des sites web et applications intuitifs, esthétiques et fonctionnels.
Articles du Cluster
1Articles Connexes
2+3
Composants UI : Le Hub de votre Design System
Construisez et organisez votre bibliothèque de composants UI : design tokens, atomic design, Figma ↔ code, Storybook, et workflow complet du design au déploiement.

SEO et Performance Web : Les Deux Piliers de la Visibilité en Ligne
Maîtrisez les fondamentaux du SEO et de la performance web : Core Web Vitals, audits, optimisation des assets, contenu optimisé et stratégie d'amélioration continue.

JavaScript Vanilla
Maîtrisez le JavaScript moderne sans framework. Les bases solides qui vous permettront de comprendre n'importe quelle bibliothèque ou framework.

Figma pour les Développeurs : Du Design au Code
Maîtrisez le workflow Figma : Auto Layout, Dev Mode, design tokens et extraction de code. Guide pratique pour passer de la maquette au composant sans friction.

Serveurs, SSR, SSG, CSR : Qui Fait Quoi ?
Comprenez la différence entre serveur d'application et serveur de base de donnéés, les modes de rendu (SSR, SSG, CSR), et comment Node.js, PHP et MySQL cohabitent sur un même projet.
Inspiration
Découvrez d'autres projets
Bao-Link Documentation : De WordPress à un Écosystème Centré Utilisateur
Le projet Bao-Link raconte l'évolution du site et de ses outils: la création d'un premier site WordPress vitrine, puis le passage à Astro avec un site 100% sur mesure, sans template, centré sur le SEO et l'expérience utilisateur ainsi que les projets liés : diag-application et personas.
ACM : Refonte E-commerce avec Astro, Express & WordPress
Étude de cas complète : migration d'un site e-commerce WordPress/WooCommerce vers une architecture Astro SSR + proxy Express, avec déploiement et optimisation SEO.
Soair : La Transition Numérique Complète
Étude de cas complète : création d'un site WordPress professionnel puis migration vers Hugo pour des performances optimales et un SEO décuplé.
