Sommaire
- 1. Qu'est-ce que Next.js — un framework full-stack base sur React
- 2. Next.js vs React seul — ce qui s'ajoute
- 3. Les quatre stratégies de rendu — SSR, SSG, ISR et CSR
- 4. App Router vs Pages Router
- 5. L'évolution de Next.js — de la v13 à la v16.2
- 6. Pourquoi l'IA recommande sans cesse Next.js — 5 raisons
- 7. Comparaison des alternatives — Nuxt, Remix, SvelteKit, Astro
- 8. Next.js et Vercel — pourquoi ils vont toujours de pair
- 9. Quand choisir Next.js — et quand s'en passer
- 10. Feuille de route d'apprentissage — par où commencer
- FAQ
Demandez à Claude Code ou ChatGPT de vous créer une application web et vous entendrez presque à coup sûr——« Utilisons Next.js. »
Mais attendez. C'est quoi au juste, Next.js ? React seul ne suffit vraiment pas ? Pourquoi toutes les IA y reviennent systématiquement ?——Ces questions s'évaporent dès que vous comprenez quel problème Next.js est conçu pour résoudre.
Cet article couvre tout en se basant sur Next.js 16.2, sorti en mars 2026 : ce qu'est Next.js, ses différences avec React, ses stratégies de rendu, pourquoi l'IA le recommande, et comment il se mesure aux alternatives. À la fin, vous serez en mesure de juger par vous-même si Next.js convient vraiment à votre projet — plutôt que de suivre aveuglément les suggestions de l'IA.
Qu'est-ce que Next.js ?
Le framework React que l'IA recommande
Tout en un
flexible
en ligne instantanément
intégré
1. Qu'est-ce que Next.js — un framework full-stack base sur React
Next.js est un framework full-stack open source base sur React, développé par Vercel. Sa première version est sortie en 2016 et la version actuelle, en avril 2026, est la 16.2 (publiée le 18 mars 2026). C'est le framework React le plus utilisé dans le monde.
En une phrase
Si on devait résumer Next.js en une seule phrase : c'est « la base qui prend React et le rend prêt pour la production. »
React seul n'est qu'une bibliothèque d'interface. Le routage d'URL, le rendu côté serveur, l'optimisation des images, le SEO, les endpoints d'API, l'optimisation du build — tout ce dont un vrai site web a besoin doit être câble à la main. Next.js livre tout ça d'office.
Ce que Next.js apporte
- Routage base sur les fichiers — déposez un fichier au bon endroit et une URL est créée automatiquement
- Plusieurs stratégies de rendu — mixez SSR, SSG, ISR et CSR au sein du même projet
- React Server Components — exécutez React côté serveur
- Routes API — écrivez le front et le back dans le même projet
- Optimisation des images — images responsives et chargement paresseux via
next/image - Optimisation des polices — auto-hébergement de Google Fonts sans configuration supplémentaire
- Server Actions — appelez des fonctions serveur directement depuis les formulaires
- Turbopack — un bundler ultra-rapide écrit en Rust, standard depuis la v16
- TypeScript inclus — typage fort sans la moindre configuration
Qui le crée
Next.js est principalement développé par Vercel, mais il est open source (licence MIT) avec des contributions de plus de 3 000 développeurs dans le monde. Des membres de l'équipe React (Andrew Clark, Sebastian Markbåge, et d'autres) y sont profondément impliques, ce qui signifie que Next.js évolue en symbiose avec React lui-même.
2. Next.js vs React seul — ce qui s'ajoute
La première question de quiconque ne connaît que React est : « qu'est-ce que Next.js ajoute exactement ? » Voici une comparaison côté à côté.
| Fonctionnalité | React seul | Next.js |
|---|---|---|
| Composants UI | ✅ Fonctionnalité principale | ✅ Inclut React |
| Routage | ❌ Nécessite React Router ou équivalent | ✅ Routage base sur les fichiers, intégré |
| Rendu côté serveur | ❌ À implémenter soi-même | ✅ SSR/SSG/ISR intégrés |
| Découpage du code | △ Configuration manuelle | ✅ Automatique |
| Optimisation des images | ❌ Librairie tierce | ✅ next/image intégré |
| Backend API | ❌ Serveur sépare requis | ✅ Routes API / Route Handlers |
| SEO | △ Une SPA nécessite un travail supplémentaire | ✅ Naturellement optimisé SEO via SSR/SSG |
| Outillage de build | Vite, Create React App, etc. | ✅ Turbopack intégré |
| Courbe d'apprentissage | Faible (UI seulement) | Moyenne–Élevée (concepts full-stack) |
En bref
Imaginez React seul comme un moteur nu. Next.js, c'est une voiture complète — moteur, chassis, pneus, GPS et climatisation inclus. React seul convient très bien pour apprendre, mais quand vous construisez quelque chose de réel, assembler toutes les pièces manquantes prend bien plus de temps que de simplement saisir Next.js.
3. Les quatre stratégies de rendu — SSR, SSG, ISR et CSR
Le plus grand atout de Next.js est la capacité de mixer différentes stratégies de rendu page par page au sein d'un seul projet. Une fois que vous avez saisi ça, la question « pourquoi Next.js ? » se répond d'elle-même.
Les 4 stratégies de rendu de Next.js
Choisissez la stratégie optimale pour chaque page
"use cache" Spécifier le cache partiellement via des directivesIntégré avec Partial Pré-Rendering (PPR)
→ Mélangez librement parties statiques et dynamiques dans une page
① CSR (Client-Side Rendering — rendu côté client)
JavaScript s'exécute dans le navigateur pour générer le HTML. C'est le comportement par défaut des applications React classiques (Create React App). Le chargement initial est plus lent et le SEO en souffre, mais c'est adapté aux vues personnelles post-connexion comme les tableaux de bord.
② SSR (Server-Side Rendering — rendu côté serveur)
Le serveur généré le HTML à chaque requête avant de l'envoyer au navigateur. Idéal pour les pages dont le contenu varie selon l'utilisateur — fils d'actualité, paniers e-commerce. SEO solide, premier affichage rapide. La contrepartie est une charge serveur plus importante.
③ SSG (Static Site Génération — génération de site statique)
Tout le HTML est pré-généré au moment du build. Optimal pour le contenu qui ne change pas souvent — articles de blog, fiches produits, documentation. Les pages sont servies depuis un CDN, ce qui en fait l'approche la plus rapide et la moins chère. Ce site (AI Arte) utilise le SSG pour la plupart de ses pages.
④ ISR (Incremental Static Régénération — régénération statique incrementielle)
Une extension du SSG : les pages sont pré-rendues au build, puis regenerees en arrière-plan après un intervalle défini. C'est une invention propre à Next.js — elle vous donne la rapidité des sites statiques et la fraîcheur du contenu dynamique à la fois. Parfait pour les sites d'actualité ou les boutiques e-commerce avec un stock mouvant.
Cache Components dans Next.js 16
Next.js 16 a introduit les Cache Components, un nouveau modèle qui unifié ces stratégies. Vous pouvez mettre en cache selectivement des parties d'une page avec la directive "use cache", et la combiner avec le Partial Pré-Rendering (PPR) pour mixer sections statiques et dynamiques dans une même page.
// Next.js 16 : mise en cache partielle avec "use cache"
async function BlogHeader() {
"use cache"
const posts = await fetchPosts() // mis en cache au build
return <nav>{posts.map(...)}</nav>
}
async function UserGreeting() {
// pas de cache — s'execute a chaque requete
const user = await getCurrentUser()
return <p>Bonjour, {user.name}</p>
}
4. App Router vs Pages Router — deux systèmes de routage
Dès que vous cherchez des infos sur Next.js, vous tombez inévitablement sur « App Router » et « Pages Router ». C'est l'une des sources de confusion les plus fréquentes.
Pages Router (ancienne méthode — depuis 2016)
Les fichiers placés dans un répertoire pages/ correspondent directement à des URLs. Simple et intuitif, mais il ne supporte ni les layouts partagés ni les Server Components.
pages/
├── index.tsx → /
├── about.tsx → /about
└── blog/
└── [slug].tsx → /blog/:slug
App Router (nouvelle méthode — Next.js 13+)
Les routes sont gérées via des dossiers dans un répertoire app/. Supporte les layouts imbriques, les React Server Components, le Streaming et toutes les fonctionnalités modernes de Next.js. C'est le standard pour les nouveaux projets depuis 2024.
app/
├── layout.tsx ← layout partage pour toutes les pages
├── page.tsx → /
├── about/
│ └── page.tsx → /about
└── blog/
└── [slug]/
└── page.tsx → /blog/:slug
Lequel apprendre
Pour tout nouveau projet, prenez l'App Router — sans hésitation. C'est ce que recommandé la documentation officielle. C'est ce qu'utilise le code généré par l'IA dans quasi 100% des cas. Le Pages Router sert uniquement à maintenir des projets existants qui l'utilisent encore.
5. L'évolution de Next.js — de la v13 à la v16.2
Next.js a beaucoup évolue ces dernières années, et le code généré par l'IA peut parfois refléter une ancienne version. Voici les versions clés à connaître.
| Version | Date | Changements principaux |
|---|---|---|
| Next.js 13 | oct. 2022 | App Router (bêta), React Server Components, Streaming, Turbopack (alpha) |
| Next.js 14 | oct. 2023 | Server Actions stabilises, aperçu du Partial Prerendering |
| Next.js 15 | oct. 2024 | params / cookies / headers asynchrones (changement cassant), support React 19, Turbopack Dev stable |
| Next.js 16 | oct. 2025 | Cache Components, Turbopack par défaut, React Compiler stable, proxy.ts (middleware renommé), DevTools MCP |
| Next.js 16.2 | mars 2026 | Démarrage next dev ~4x plus rapide, rendu ~50% plus rapide, create-next-app prêt pour les agents, Browser Log Forwarding |
Changements cassants dans Next.js 16 (attention)
Next.js 16 a introduit plusieurs changements cassants. L'ancien code ne tourne pas toujours tel quel :
- Node.js 20.9+ requis (support de Node 18 abandonné)
- AMP entièrement supprime
middleware.ts→proxy.ts(middleware est désormais depreciee)params,searchParams,cookies(),headers()nécessitentawait— l'asynchrone est obligatoireexperimental.pprsupprime — évolue vers les Cache Componentsnext lintsupprime — utilisez Biome ou ESLint directement
Le code généré par l'IA peut être obsolète
Selon la date d'ingestion des données d'entraînement de Claude, ChatGPT ou Copilot, le code généré peut utiliser le style Pages Router ou des patterns antérieurs à Next.js 14. Si le code généré contient un répertoire pages/ ou si params n'est pas await, c'est l'ancienne façon de faire — réécrivez-le pour cibler App Router / Next.js 16, ou demandez simplement à l'IA de « réécrire ça pour Next.js 16 App Router ».
6. Pourquoi l'IA recommande sans cesse Next.js — 5 raisons
Demandez à une IA de vous aider à créer une application web et Next.js apparaît à chaque fois. Il y a des raisons claires à cela.
Raison 1 : des données d'entraînement largement dominantes
Next.js compte environ 130 000 étoiles sur GitHub (en avril 2026) et plus de 9 millions de téléchargements hebdomadaires sur npm. Son exposition dans les données d'entraînement des IA est sans égal, si bien que les modèles ont appris une association très forte entre « application web » et « Next.js ».
Raison 2 : tout dans un seul projet
Le front, l'API, le SSR, le SEO et l'optimisation des images coexistent dans un projet unique. Cela simplifie la tâche de l'IA. Plus besoin de jongler entre « React pour le front, Express pour le back, AWS pour le déploiement » — c'est une stack cohérente et unifiée.
Raison 3 : l'intégration Vercel rend le déploiement instantané
Déployez sur Vercel — la PaaS créé par la même société que Next.js — et un git push publie en production. L'IA aime proposer un chemin en ligne droite du « développé » au « déployé », et Next.js + Vercel, c'est exactement ce chemin (voir l'article sur les PaaS pour aller plus loin).
Raison 4 : TypeScript par défaut, compatibilité naturelle avec le code IA
TypeScript fonctionne sans aucune configuration, ce qui permet à l'IA de générer du code type-safe d'entrée de jeu. Les erreurs de type font remonter les problèmes tôt, ce qui aide aussi à détecter plus vite les bugs dans le code généré.
Raison 5 : Next.js 16 a fait de l'outillage IA une fonctionnalité de première classe
Next.js 16 a introduit les DevTools MCP (Model Context Protocol), permettant aux agents IA comme Claude Code d'inspecter directement les internes d'une application Next.js — routage, état du cache, logs et erreurs. La version 16.2 à ajoute le create-next-app prêt pour les agents et le Browser Log Forwarding. Collaborer avec l'IA est désormais un objectif de conception central du framework.
7. Comparaison des alternatives — Nuxt, Remix, SvelteKit, Astro
Next.js n'est pas la seule option. Connaître les alternatives vous aide à prendre de meilleures décisions.
Next.js vs Frameworks alternatifs
Choisissez le bon outil selon le projet
| Framework | Base sur | Points forts | Points faibles |
|---|---|---|---|
| Next.js | React | Écosystème le plus large, IA-friendly, intégration Vercel | Courbe d'apprentissage App Router, changements cassants fréquents |
| Nuxt | Vue | Parité fonctionnelle avec Next.js, idéal pour les fans de Vue | Moins de ressources d'apprentissage qu'avec React |
| Remix | React | Respectueux des standards web, modèle de chargement de données propre | Communauté plus petite ; fusionné avec React Router v7 après acquisition par Shopify |
| SvelteKit | Svelte | Parmi les runtimes les plus rapides, syntaxe concise | Écosystème plus petit |
| Astro | Propre (multi-UI) | Le plus rapide pour les sites de contenu, zéro JS par défaut | Inadapte aux applications interactives |
| Qwik | Propre | Resumabilite pour le chargement initial le plus rapide possible | Encore jeune, ressources limitées |
Guide de décision rapide
- Meilleur global + collaboration IA → Next.js
- Fan de Vue → Nuxt
- Site de contenu / docs / blog, performance avant tout → Astro
- Syntaxe minimale, vitesse maximale → SvelteKit
8. Next.js et Vercel — pourquoi ils vont toujours de pair
Chaque fois que vous lisez quelque chose sur Next.js, « Vercel » n'est jamais loin. Voici comment les distinguer.
| Next.js | Vercel | |
|---|---|---|
| Nature | Framework open source | PaaS d'hébergement commercial |
| Coût | Gratuit (licence MIT) | Offre gratuite + paiement à l'usage |
| Relation | Vercel le développé et le maintient | PaaS optimisé pour Next.js |
| Alternatives | — | Netlify, Cloudflare, AWS Amplify, etc. |
Next.js n'est pas limite à Vercel
Une idée reçue courante : Next.js n'est pas exclusif à Vercel. Vous pouvez le déployer n'importe où :
- D'autres plateformes PaaS : Netlify, Cloudflare Pages, Render, Railway
- IaaS brut via Docker : AWS, GCP, Azure
- Un VPS sous Node.js avec
next start - Un hébergeur statique (SSG uniquement) via
next export
Cela dit, des fonctionnalités comme Image Optimization, ISR et Server Actions fonctionnent de manière optimale sur Vercel. D'autres plateformes peuvent nécessiter une configuration supplémentaire ou présenter un support partiel.
9. Quand choisir Next.js — et quand s'en passer
✅ Next.js est un excellent choix quand
- Le SEO compte — sites d'entreprise, médias, e-commerce, blogs
- Vous avez des applications web riches en contenu dynamique — SaaS, tableaux de bord admin
- Vous avez besoin à la fois de pages publiques et de pages connectées — mixez SSR et SSG selon les besoins
- Vous développez avec TypeScript
- Vous voulez co-développer avec l'IA — profitez des DevTools MCP
- Vous voulez déployer facilement sur Vercel
❌ Next.js est excessif quand
- Un simple site vitrine d'une page — Astro ou du HTML brut suffisent
- Un blog personnel minimal — Astro, Hugo ou Jekyll seront plus rapides
- Vous avez déjà un backend Laravel, Rails ou Django — pas besoin de migrer
- Une SPA purement admin — React seul + Vite est suffisant
- Votre équipe n'est pas encore à l'aise avec React — commencez par Vite + React pour une prise en main progressive
10. Feuille de route d'apprentissage — par où commencer
Étape 0 : prérequis
- Bases de HTML / CSS / JavaScript
- Bases de React (composants, props, state, hooks)
- Bases de TypeScript (fortement recommandé)
Étape 1 : créer un projet avec create-next-app
npx create-next-app@latest my-app
cd my-app
npm run dev
Rendez-vous sur http://localhost:3000. La configuration par défaut inclut App Router + TypeScript + Tailwind CSS.
Étape 2 : suivre le tutoriel officiel
Le meilleur point de départ est le cours d'apprentissage officiel sur nextjs.org/learn. Le tutoriel App Router vous guide à travers les connexions à une base de données, l'authentification et le déploiement en un flux complet.
Étape 3 : construire un petit projet
- Un blog personnel (SSG)
- Une application TODO (Server Actions)
- Une simple page e-commerce (ISR + Stripe)
Étape 4 : déployer sur Vercel
Connectez votre dépôt GitHub à Vercel et votre site est en ligne. L'expérience de déploiement vaut le coup d'être vécue au moins une fois.
Conseils pour apprendre avec l'IA
Demandez à Claude Code ou Cursor de « créer une application TODO avec Next.js 16 App Router », puis demandez à l'IA d'expliquer chaque ligne du code qu'elle généré. Cette boucle accélère considérablement l'apprentissage. Gardez toutefois en tête — comme mentionné plus haut — que l'IA peut générer des patterns obsolètes, alors croisez toujours avec la documentation officielle.
FAQ
Q1. Next.js est-il gratuit ?
Oui, le framework lui-même est entièrement gratuit sous licence MIT. Des coûts n'apparaissent que si vous déployez sur Vercel, et pour les projets personnels l'offre gratuite est généralement suffisante.
Q2. Faut-il apprendre React ou Next.js en premier ?
Consacrez 2 à 3 jours aux bases de React (composants, props, state, hooks), puis passez directement à Next.js. Pas besoin de maîtriser React seul avant de franchir le pas.
Q3. App Router ou Pages Router ?
Pour tout nouveau projet, l'App Router — sans hésitation. C'est ce que ciblent la documentation officielle, les outils IA et toutes les fonctionnalités modernes. N'apprenez le Pages Router que si vous maintenez une base de code existante qui l'utilise.
Q4. La différence en une ligne entre React et Next.js ?
React est une bibliothèque d'interface. Next.js est un framework d'application web complet qui inclut React, plus le routage, le SSR, l'optimisation des images et les API — tout ce qu'il faut pour livrer un produit réel.
Q5. Peut-on faire tourner Next.js sans Vercel ?
Absolument. Tout environnement qui exécute Node.js — VPS, Docker, AWS, GCP, Azure — convient. Certaines fonctionnalités comme ISR et Image Optimization nécessitent une configuration supplémentaire ou ont des limitations sur des plateformes autres que Vercel.
Q6. Faut-il migrer vers Next.js 16 ?
C'est recommande mais pas obligatoire. Le codemod officiel gère automatiquement la plupart des changements (npx @next/codemod@canary upgrade latest), bien que certaines choses comme l'async params nécessitent des corrections manuelles.
Q7. Next.js convient-il pour les petits sites ?
Ça fonctionne, mais pour un simple site d'une page, Astro ou du HTML brut sera plus léger. Next.js brille vraiment quand vous avez besoin de fonctionnalités dynamiques et de place pour monter en charge.
Q8. Peut-on utiliser le code Next.js généré par l'IA tel quel ?
En général oui, mais vérifiez toujours la version. Si vous voyez un répertoire pages/ ou des params non await, c'est du vieux code. Mettez-le aux conventions de Next.js 16 App Router, ou dites simplement à l'IA de « réécrire ça pour Next.js 16 App Router ».
Conclusion : faites le choix vous-même, ne suivez pas l'IA aveuglément
Quand l'IA dit « utilisons Next.js », il y a souvent une raison passive derrière : « c'est le choix le plus sur, le plus répandu, et le plus facile à écrire pour une IA. » C'est généralement le bon choix — mais pas toujours. Pour les petits sites, Astro suffit. Si vous avez déjà une application Laravel ou Rails, il n'y a aucune raison de migrer. Gardez ça en tête.
Après avoir lu cet article, vous ne devriez plus rester bloqués sûr « c'est quoi Next.js ? » — vous devriez être capables de juger si votre projet en a vraiment besoin. Respectez les recommandations de l'IA, mais ne les suivez pas aveuglément. C'est ainsi que l'on développé intelligemment à l'ère de l'IA.
Articles liés
- Qu'est-ce qu'une PaaS (comme Vercel) ? Comparaison avec l'hébergement partage, les VPS et le cloud — déploiement de Next.js sur PaaS en détail
- Qu'est-ce qui rend un framework IA-friendly ? — le panorama complet, au-delà de Next.js
- Guide du débutant pour le développement de services IA — des fondamentaux IT à la création de votre premier service