Bao-Link
Retour aux articles

Astro : Le Framework Web Orienté Contenu

Illustration 3D minimaliste et professionnelle pour le framework web Astro. Un logo Astro élégant, représentant une fusée en noir mat et orange, est placé au centre d’un fond de studio épuré, de couleur gris clair. L’« architecture des îles » est subtilement représentée par quelques modules de verre translucides isolés, parfaitement alignés, flottant à proximité. L'éclairage est doux et sobre, avec des ombres nettes. Le design global est sobre, haut de gamme et sophistiqué, évitant les néons ou les éléments chaotiques afin de conserver un aspect éditorial professionnel. Faible profondeur de champ.
Partager
LinkedIn X (Twitter) WhatsApp

Astro est le framework web optimisé pour le contenu. Créez des sites rapides avec l'architecture Islands, zéro JavaScript par défaut et multi-frameworks.

Roadmap — Développement

Carte interactive

Cette roadmap est conçue pour une navigation sur écran d'ordinateur. Pour une expérience optimale, ouvrez cette page sur un écran plus large.

Réduction JS
90%

moins de JavaScript que les frameworks React : architecture Islands

  DevRadar Open Research 

Bundle Hello World
12KB

vs 247KB (Next.js) : le plus léger du marché

  DevRadar Open Research 

Lighthouse
100/100

score atteignable sans optimisation spécifique

  Oscar Gallego 

Empreinte carbone
0.005g

par page vs 0.016g (SvelteKit) : le plus écologique

  shouldiusethisframework.com 

Le Contexte

Qu'est-ce qu'Astro ?

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.

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.

astro
---
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.

astro
<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.

ts
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.

astro
---
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)

Analyse Technique : Advanced
SSG (Static)
Par défaut

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.

SSG : Pages statiques par défaut
---
// 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)

Analyse Technique : Advanced
SSR (Dynamic)
À la demande

Pages générées à chaque requête. Nécessite un adaptateur (Node, Vercel, Netlify, Cloudflare). Pour les dashboards, e-commerces, API.

SSR : Pages dynamiques à la demande
---
// src/pages/dashboard.astro
export const prerender = false // SSR
const user = await fetch('/api/user');
---
<h1>Bonjour {user.name}</h1>

Hybride

Analyse Technique : Advanced
Hybride
Les deux

Définissez page par page : `export const prerender = false` pour le SSR, `true` (défaut) pour le SSG. Le meilleur des deux mondes.

Hybride : SSG + SSR dans le même projet
// src/pages/index.astro → SSG (défaut)
// src/pages/dashboard.astro → SSR (prerender = false)
// Les deux coexistent naturellement
FeatureAstroNext.jsGatsby
JS par défautZéroOui (React)Oui (React)
Frameworks8 (React, Vue, Svelte...)React uniquementReact uniquement
Content CollectionsNatif (Zod)Pas natifGraphQL
SSRAdaptateurNatifPlugin
Score Lighthouse90-10080-10085-100
Courbe apprentissageDouceMoyenneMoyenne

Parcours de Découverte

1

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+.

2

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.

3

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).

4

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.

5

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

Astro 4 ❌

❌ Content Collections sans typage automatique
❌ View Transitions expérimentales
❌ Pas de prefetch natif
❌ REST endpoints basiques

Astro 5

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

📖
Pour aller plus loin

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.

🧠
Analogie

Les îles Astro, c’est comme un archipelchaque î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

Islands Architecture

Des zones d'ombre ?

Astro remplace-t-il React / Vue / Svelte ?
Non, Astro utilise ces frameworks pour l'interactivité. Astro gère le rendu statique et le routing ; les composants React/Vue/Svelte gèrent l'UI dynamique. C'est une architecture complémentaire, pas concurrente.
Puis-je utiliser Astro pour une application web complexe ?
Oui, avec le SSR et les API endpoints. Astro 4+ gère les dashboards, les e-commerces et les apps connectées. Mais si votre application est 100% dynamique, une SPA (Next.js, Nuxt) sera plus adaptée.
Astro est-il bon pour le SEO ?
Excellent. HTML statique par défaut, pas de JS bloquant le rendu, scores Lighthouse 95-100, Core Web Vitals verts. Les Content Collections permettent de générer des sitemaps, RSS, et pages optimisées automatiquement.
Puis-je migrer un site existant vers Astro ?
Oui, progressivement. Astro supporte le contenu Markdown/MDX existant, les composants React/Vue/Svelte sans réécriture, et le routing par fichiers facilite la migration. Commencez par une section, le reste suit.
Quelle est la différence entre Astro et Next.js ?
Next.js est un framework React full-stack avec SSR, API routes, et écosystème React. Astro est agnostique (multi-framework) et optimisé pour le contenu avec zéro JS par défaut. Next.js pour les apps interactives, Astro pour les sites de contenu. Les deux peuvent faire l'un et l'autre, mais ils excellent dans des domaines différents.

Astro : Les Points de Passage

0/10

Vos 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.

Gaëtan Solis
Gaëtan Solis
Fondateur, Bao-Link
Orfèvre Digital

Prêt à lancer votre projet ?

Je donne vie à vos idées en créant des sites web et applications intuitifs, esthétiques et fonctionnels.

Orfèvre Digital
Disponible
En savoir plus

Articles du Cluster

1

Articles Connexes

2+3
Composants UI : Le Hub de votre Design System
Cluster Prérequis

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
Connexe

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
Brouillon Prérequis

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
Brouillon Connexe

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 ?
Brouillon Connexe

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

Voir le portfolio
Développement 16 juillet 2026

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.

Astro Astro Express Express WordPress WordPress
Voir le projet
Développement 16 juillet 2026

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é.

# Soair WordPress WordPress Hugo Hugo
Voir le projet
Prêt pour l'aventure

Besoin d'un
expert ?

Discutons ensemble de vos objectifs et transformons votre vision en une réalité performante et pérenne.

Prêt pour l'aventure

Suivez Bao-Link

Et restez informé des nouveaux articles et projets.

ou

Newsletter

Un récap par mois de ce qui a vraiment compté. Pas de spam, promis.