Question reçue 3 fois cette semaine : « pour notre nouveau site vitrine, on part sur Next.js ou Astro ? ». Les deux sont excellents, mais ils n'ont pas les mêmes promesses. Voici une comparaison concrète, sans religion technique.
Le verdict rapide
1. Le modèle mental
Next.js part du principe « tout est une application React », avec du SSR/SSG configurable par route. Astro part du principe « tout est du HTML statique, et on injecte du JS uniquement où c'est nécessaire » (model Islands). Pour un site vitrine, Astro a un avantage philosophique.
2. La performance brute
Sur un site vitrine 10 pages, Astro envoie en moyenne 0 à 5 Ko de JavaScript en prod. Next.js (App Router) en envoie 60 à 90 Ko même optimisé. En Lighthouse mobile, Astro atteint 100/100 quasi systématiquement, Next.js plafonne à 90-95 sans optimisation lourde.
3. Le SEO
Les deux génèrent du HTML statique parfaitement indexable, donc égalité technique. Avantage Next.js pour les fonctionnalités SEO avancées prêtes à l'emploi (Metadata API, sitemap dynamique, robots, OG image dynamique via next/og). Astro a l'équivalent mais demande un peu plus de manuel.
4. L'écosystème
Next.js domine largement : 95 % des libs React fonctionnent sans friction, support officiel par Vercel, communauté énorme. Astro a un écosystème en croissance rapide mais reste plus niche. Pour un site qui va évoluer vers de l'app, Next.js sécurise mieux.
5. La courbe d'apprentissage
Astro est plus simple à prendre en main pour qui vient de HTML/CSS pur. Sa syntaxe `.astro` ressemble à du JSX simplifié, sans hooks ni state management. Next.js demande de comprendre React + App Router + Server Components, ce qui est lourd pour un freelance solo qui livre 10 sites vitrines par an.
6. Le déploiement
Astro génère du HTML statique pur → déployable partout (Netlify, serveurs dédiés, Cloudflare Pages, simple FTP). Next.js nécessite Node.js ou Vercel pour les fonctionnalités SSR. Pour un site vitrine self-hébergé sur serveur, Astro est plus simple à mettre en prod.
Cas où Next.js reste meilleur
- Application web avec auth, sessions, dashboards
- E-commerce avec panier, checkout, paiement Stripe
- Formulaires complexes avec validation côté serveur
- SaaS multi-tenant avec rôles utilisateurs
- Site qui va évoluer vers une app dans les 6 mois
Cas où Astro brille
- Sites vitrines pure présentation (restaurant, cabinet, artisan)
- Landing pages de conversion
- Blogs et magazines avec MDX
- Documentation technique (alternative à Docusaurus)
- Portfolios d'artistes ou de créatifs
Notre choix chez Romdev
Le portfolio Romdev (ce site) est en Next.js 14, parce qu'il a un formulaire de contact avec route API, un système d'analytics serveur, et qu'il évoluera vers un dashboard client privé. Pour nos clients restaurateurs et freelances qui veulent une vitrine pure, on part en Astro depuis 2025, avec un gain de Lighthouse mesurable et une facture d'hébergement divisée par 5.
Le meilleur framework est celui qui répond exactement à votre besoin, pas le plus populaire sur Twitter.