Astro existe depuis 2021. Ce n'est pas nouveau. Mais en 2026, c'est le framework vers lequel nous nous tournons le plus souvent pour les sites marketing à fort contenu et critiques en performance — pour des raisons qui sont devenues plus claires à mesure que le framework a mûri.
Voici notre évaluation honnête après avoir construit plusieurs sites clients sur Astro au cours des 18 derniers mois.
Ce qu'Astro est vraiment (et n'est pas)
Astro est un générateur de sites statiques avec une architecture de composants. Sa fonctionnalité définissante est son architecture "islands" : par défaut, tout est rendu en HTML pur sans JavaScript. Les composants nécessitant de l'interactivité sont explicitement opt-in — ce sont les "islands" dans un océan autrement statique.
C'est un modèle fondamentalement différent de React/Next.js. Dans Next.js, JavaScript est partout par défaut et vous optez dans le rendu serveur-seulement avec les composants serveur. Dans Astro, JavaScript n'est nulle part par défaut et vous optez dans l'interactivité explicitement.
Pour un site marketing principalement constitué de texte, d'images, et de structure navigationnelle, cette distinction produit des différences de performance dramatiques.
Les chiffres de performance
Nous avons effectué des benchmarks LCP et Lighthouse sur quatre sites marketing similaires : deux en Next.js (App Router, ISR, soigneusement optimisés), deux en Astro (content collections, interactivité minimale).
| Métrique | Next.js (optimisé) | Astro |
|---|
| LCP (mobile, 4G) | 1,4–2,1s | 0,7–1,1s |
| INP (desktop) | 60–120ms | 25–55ms |
| CLS | 0,01–0,04 | 0,00–0,01 |
| Lighthouse (mobile) | 88–96 | 96–100 |
| Taille bundle JS | 85–180ko | 0–8ko |
La différence de taille du bundle JavaScript est le signal le plus clair. Un site marketing Next.js livre le runtime React + hydratation + logique des composants. Un site Astro livre essentiellement rien sauf si vous avez explicitement ajouté des composants interactifs.
Cela compte pour deux raisons :
Performance mobile. Le parsing JavaScript est intensif en CPU. Sur les téléphones Android mid-range (l'appareil mobile médian réel), parser 150ko de JavaScript prend 3 à 5 secondes à froid. Un site Astro avec 8ko de JavaScript complète le parsing en millisecondes.
SEO. Les scores Lighthouse au-dessus de 95 sont systématiquement plus faciles à maintenir avec Astro.
Content collections : la fonctionnalité qui change le workflow éditorial
Les content collections d'Astro permettent de définir des schémas typés pour votre contenu Markdown/MDX :
// src/content/config.ts
import { defineCollection, z } from 'astro:content'
const blog = defineCollection({
type: 'content',
schema: z.object({
title: z.string(),
publishedAt: z.coerce.date(),
tags: z.array(z.string()),
category: z.enum(['Technology', 'Process', 'Strategy', 'Design']),
}),
})
Cela vous donne :
- Frontmatter typé TypeScript — les mauvais types de champs sont interceptés au build
- APIs de collection auto-générées pour lister, filtrer, et trier
- Rendu automatique du contenu MDX
- Gestion intégrée brouillon/publié via frontmatter
Pour un blog comme le nôtre, c'est significativement meilleur qu'importer et parser manuellement des fichiers Markdown dans Next.js.
Quand la courbe d'apprentissage vaut l'investissement
Astro est approprié quand :
Le site est content-first. Si vous construisez un site avec 20+ pages, un blog, des études de cas — l'architecture content-first d'Astro est un vrai fit.
La performance est l'exigence principale du brief. Quand un client a explicitement besoin de scores Lighthouse 95+, LCP sub-1s, et JavaScript minimal, Astro est le chemin le plus rapide.
Le site a des fonctionnalités dynamiques minimales. Les flux de connexion, le contenu personnalisé, les données en temps réel sont possibles dans Astro mais ne sont pas là où il brille.
L'équipe est prête à apprendre. L'équipe qui maintiendra le site post-passation doit être à l'aise avec Astro.
Quand Next.js reste le bon choix
Le site marketing partage des composants avec un produit Next.js. Partager un système de design, la logique d'auth, ou les clients API entre un site marketing et une app n'est possible que si c'est dans le même framework.
Les fonctionnalités dynamiques sont fondamentales. Contenu personnalisé, pages authentifiées, données en temps réel — tout cela est incontournable en Next.js.
L'équipe du client est React-first. La maintenance post-lancement compte.
Le délai est très court. Un développeur Next.js expérimenté peut livrer un site marketing plus vite qu'en apprenant Astro simultanément.
Astro en 2026 : ce qui a changé
Astro 5 (sorti fin 2025) a ajouté plusieurs fonctionnalités qui changent le calcul :
Server islands. Permettent à des composants individuels d'opter pour le rendu serveur-side tandis que le reste de la page reste statique. C'est la solution pour le problème "mostly static with one dynamic section".
Ecosystem d'adapters amélioré. Vercel, Netlify, Cloudflare, et les adapters Node.js ont tous mûri. Le déploiement n'est plus une considération principale.
Actions. Astro a maintenant un système natif de gestion de formulaires et d'actions API qui réduit le besoin de se tourner vers Next.js pour les sites à formulaires.
Notre recommandation en 2026
Pour les sites marketing purs (blog, études de cas, contenu statique, fonctionnalités dynamiques minimales) : Astro est notre première considération.
Pour les sites marketing avec fonctionnalités dynamiques, composants partagés avec un produit, ou équipes qui maintiendront en React : Next.js.
Pour les sites genuinement content-heavy nécessitant une performance SEO maximale : Astro, sans hésitation.
La courbe d'apprentissage est réelle mais courte. Si la performance est le brief, ça vaut l'investissement.
Vous construisez un site marketing et vous demandez si Astro ou Next.js est le bon choix ? Démarrez une conversation — nous vous dirons lequel nous choisirions pour votre brief spécifique et pourquoi.