Dites à Claude Code ou à ChatGPT « je veux créer une application web » et vous entendrez presque à coup sûr : « Utilisons Next.js. » Pour un développeur expérimenté, c'est une suggestion naturelle. Un débutant, lui, se demande aussitôt : « Qu'est-ce que Next.js ? En quoi est-ce différent de React ? En ai-je vraiment besoin ? »

La conclusion : pour les un ou deux premiers projets d'un débutant, Next.js est « pratique », pas « nécessaire ». Si l'objectif est d'obtenir quelque chose qui fonctionne, une option plus légère (HTML statique, Astro, Vite + React) suffit souvent. En même temps, la documentation officielle de React recommande de démarrer les nouvelles applications avec un framework et cite Next.js en premier. Cet article confronte les deux aspects à la documentation officielle de React et de Next.js (au 1er octobre 2026) et montre où passe la ligne entre l'utiliser et s'en passer.

Le rôle de cet article est de décider quoi faire quand l'IA recommande Next.js. Le fonctionnement de Next.js (modes de rendu, App Router, évolutions par version) est expliqué dans Qu'est-ce que Next.js ?, et le choix de l'héberger sur Vercel dans Quand l'IA dit « Utilise Vercel ».

AI RECOMMENDS · NEXT.JS

Même si l'IA le recommande, votre premier projet n'en a peut-être pas besoin

— Trois points d'arrivée selon la taille de ce que vous voulez construire

SMALL · Site perso / blog
Un site statique comme Astro
Lister des articles ne demande aucun traitement côté serveur. WordPress ou Hugo conviennent aussi.
MEDIUM · App de tâches / outil interne
Vite + React
Des écrans derrière une connexion fonctionnent très bien en SPA. Idéal aussi pour apprendre les bases de React.
LARGE · SaaS / e-commerce / production
Là où Next.js excelle
Pages publiques pour les moteurs de recherche, écrans connectés et API dans un seul projet.

L'IA propose souvent d'abord le trio familier « Next.js + Vercel + Tailwind ».
Ajouter votre propre jugement sur l'échelle change la quantité de choses à apprendre.

1. Pourquoi l'IA recommande Next.js : 3 raisons

Les outils d'IA ont de vraies raisons de suggérer Next.js. Les voici en trois points.

3 raisons pour lesquelles l'IA recommande Next.js

1
La doc le recommande
La documentation de React conseille de démarrer avec un framework et cite Next.js en premier
Une réponse « difficile à rater » pour l'IA
2
« Tout inclus »
Routage, rendu côté serveur, optimisation d'images et API dans un seul paquet
Moins de bibliothèques à expliquer
3
Chemin court vers la mise en ligne
Reliez GitHub à Vercel, l'entreprise derrière Next.js, et un push publie le site
Friction de déploiement réduite au minimum

Raison 1 : la documentation officielle le recommande

La page officielle de React « Creating a React App » indique que, pour créer une nouvelle application ou un nouveau site avec React, elle recommande de démarrer avec un framework, et cite en premier Next.js (App Router). Le code et les tutoriels publiés regorgent aussi d'exemples Next.js. Recommander Next.js est donc pour l'IA une réponse difficile à rater — mais ce n'est pas un jugement sur ce qui convient le mieux à votre cas.

Raison 2 : tout le nécessaire est inclus

Avec React seul (Vite + React, etc.), il faut des bibliothèques séparées pour le routage, le rendu côté serveur, l'optimisation d'images et les API. Next.js fournit tout cela dans un seul framework. Il est logique que l'IA conclue qu'il y a « moins à expliquer » et « moins de code ».

Raison 3 : un chemin court jusqu'à la mise en ligne

Next.js est développé et maintenu par Vercel, comme l'indique la documentation de React. Vercel publie votre site à chaque push grâce à l'intégration GitHub : peu de friction entre écrire du code et le mettre en ligne. L'offre gratuite de Vercel a toutefois des conditions, comme l'usage non commercial uniquement. Les détails sont dans Quand l'IA dit « Utilise Vercel ».

2. Qu'est-ce que Next.js ? Juste ce qu'il faut pour décider

Clarifions les termes. Trois se confondent facilement :

  • JavaScript : le langage de programmation de base qui s'exécute dans le navigateur
  • React : une bibliothèque d'interface créée par Meta (ex-Facebook) pour construire des écrans à partir de composants
  • Next.js : un framework posé sur React, développé par Vercel, qui rassemble les mécanismes dont toute application web a besoin : routage, rendu côté serveur, optimisation, etc.

Une analogie avec la construction : JavaScript = le bois, React = le marteau et la scie, Next.js = un kit de maison dont l'ossature (fondations, poteaux, charpente) est déjà montée. Vous ajoutez les finitions et les meubles et pouvez emménager, mais il faut respecter les règles du kit.

Au 1er octobre 2026, la dernière version est Next.js 16.3 (publiée le 3 août 2026). Pour décider, le rythme des mises à jour compte davantage que le numéro de version. Depuis juillet 2026, Next.js publie des correctifs de sécurité mensuels annoncés à l'avance, et en septembre 2026 il a livré des correctifs avec la branche 16.3 en « Active LTS » et la 15.5 en « Maintenance LTS » (blog de Next.js). Si vous l'adoptez, prévoyez de suivre ces mises à jour. L'explication détaillée de son fonctionnement (SSR, SSG, ISR, App Router, évolutions par version) se trouve dans Qu'est-ce que Next.js ?

3. Avez-vous besoin de Next.js maintenant ? Où passe la ligne

Déterminez si vous avez besoin de Next.js en cinq questions. Viennent ensuite les cas favorables et défavorables décrits par la documentation officielle, puis un tableau de la ligne de partage.

LOGIGRAMME × 5

5 questions : avez-vous besoin de Next.js ?

Q1. Que construisez-vous ?
Un blog ou un portfolio statique → Astro ou équivalent. Next.js est souvent surdimensionné.
Q2. Le trafic de recherche compte-t-il ?
Oui → du HTML généré côté serveur ou au build. Next.js, Astro ou SvelteKit. Une SPA rendue uniquement dans le navigateur est désavantagée.
Q3. Connexion ou base de données ?
Logique serveur nécessaire → Next.js (Route Handlers, Server Actions) ou un back-end séparé (Laravel, Express, etc.).
Q4. Connaissez-vous les bases de React ?
Pas encore → commencez par Vite + React ou HTML+JS. Next.js ajoute des notions comme la séparation serveur/client.
Q5. Où sera-t-il hébergé ?
Un endroit qui ne sert que des fichiers statiques → export statique (certaines fonctions indisponibles). Là où tournent Node.js ou Docker, toutes les fonctions.

Si au moins deux des questions Q1 à Q3 penchent vers Next.js, il convient bien.
Si presque aucune ne le fait, une option plus légère mérite d'être envisagée.

Pour et contre selon la documentation officielle (au 1er octobre 2026)

La documentation de Next.js ne contient pas de liste des « cas où il ne convient pas ». Ce sont plutôt le guide de React sur la façon de démarrer et le guide de Next.js sur ce qui fonctionne où qui fournissent la matière pour décider.

SourceCe que dit le texte d'origineCe que cela implique pour votre décision
React « Creating a React App »Recommande de démarrer les nouvelles applications avec un framework. Cite Next.js (App Router), React Router (v7) et Expo (pour les applications natives)Pour une application web, Next.js est un des candidats recommandés — pas le seul
Même page, « Start From Scratch »Si votre application a des contraintes que les frameworks couvrent mal, si vous voulez construire votre propre framework ou apprendre les bases de React, vous pouvez partir de zéro (en choisissant vous-même routage et récupération des données)Démarrer avec React seul sur Vite pour apprendre est conforme au guide officiel
Next.js « Deploying »Un serveur Node.js et Docker prennent en charge toutes les fonctions ; l'export statique est limité ; les intégrations propres aux plateformes « peuvent varier » en fonctions et en compatibilitéLes fonctions disponibles dépendent de l'hébergement. Tout fonctionne sans Vercel
Next.js « Static Exports »Avec l'export statique, les cookies, la configuration des rewrites/redirects/headers, l'ISR (régénération périodique) et les Route Handlers dépendant de la requête ne sont pas pris en chargePour un hébergement qui ne sert que des fichiers statiques, concevez sans ces fonctions ou choisissez une autre option
Blog de Next.jsDepuis juillet 2026, des correctifs de sécurité mensuels annoncés à l'avance. En septembre 2026, la 16.3 est Active LTS et la 15.5 Maintenance LTSSur un serveur, appliquer les correctifs en continu fait partie du contrat

Où passe la ligne : choisir Next.js ou non

En réunissant les sources d'origine et les cinq questions, les lignes de partage se présentent ainsi (lisez séparément ce que disent les sources officielles et la synthèse de cet article).

ConditionChoisir Next.jsNe pas le choisir (alternatives)
Ce que vous construisezUne application web mêlant pages publiques, écrans connectés et APIUn site qui liste seulement des articles (Astro, Hugo, WordPress)
Trafic de rechercheBeaucoup de pages à faire apparaître dans les moteursUniquement des écrans derrière une connexion (SPA Vite + React)
Étape d'apprentissageVous connaissez les bases de React (composants, props, state)React est nouveau pour vous (la documentation de React montre aussi la voie « à partir de zéro »)
HébergementNode.js ou Docker disponibles, ou un PaaS compatible comme VercelSeuls des fichiers statiques sont possibles ; si vous avez besoin de fonctions serveur, une autre architecture
ExploitationVous pouvez appliquer les mises à jour de sécurité chaque moisPas les moyens de suivre (les sites statiques sont moins exposés)
ExistantUn nouveau projetLaravel, Rails, Django, etc. déjà en place

4. Démarrer sans Next.js : 4 alternatives principales

Une fois établi que « ce n'est pas forcément Next.js », quatre alternatives sont réalistes selon l'usage.

OptionPour quiPoints fortsPoints faibles
AstroBlogs, portfolios, pages d'atterrissageProduit les pages en HTML et n'ajoute du JavaScript que là où il faut de l'interaction. Permet de mêler des composants React, Vue et SveltePeu adapté aux applications dynamiques centrées sur la connexion
Vite + ReactSPA, outils internes, apps de tâchesPeu de configuration, fonctionne tout de suite. Permet de se concentrer sur les bases de ReactLes pages destinées aux moteurs de recherche demandent une solution serveur à part
SvelteKitVous voulez du rendu côté serveur sans forcément ReactSyntaxe proche du HTML. Rendu côté serveur intégréCe que vous avez appris en React ne se transpose pas directement
HTML + Vanilla JSLes très petits sitesAucune dépendance ; on publie en déposant des fichiers statiquesDevient difficile à maintenir en grandissant

Repères concrets :

  • Blog perso / site d'articles → Astro. AI Arte tourne sur Laravel, mais pour un nouveau blog statique, Astro vaut la peine d'être essayé en premier
  • App de tâches, calculatrice, SPA interne → Vite + React. Bon aussi pour apprendre les bases de React
  • « Je ne veux pas de React » → SvelteKit. Ses templates ressemblent à du HTML
  • Une seule page d'atterrissage → HTML + CSS. Pas besoin de framework

5. Si vous l'utilisez : 5 bases à connaître

Si vous optez pour Next.js, ces cinq bases sont le minimum.

Base 1 : App Router ou Pages Router

Next.js fait cohabiter une approche récente (App Router) et une ancienne (Pages Router). Démarrez les nouveaux projets avec l'App Router (la documentation officielle s'articule autour de lui). Beaucoup d'anciens tutoriels supposent le Pages Router : prenez l'habitude de vérifier « est-ce pour l'App Router ? ».

Base 2 : Server Components et Client Components

C'est l'idée centrale de l'App Router. Les composants sont des Server Components par défaut (rendus sur le serveur). Les parties qui demandent de l'interaction, comme les clics, deviennent des Client Components en écrivant 'use client' en tête de fichier. Retenir « les données côté serveur, l'interaction côté client » évite une bonne part de la confusion initiale.

Base 3 : les noms de fichiers sont des routes

app/about/page.tsx → /about, app/blog/[slug]/page.tsx → /blog/n-importe-quel-texte. L'arborescence des dossiers, c'est l'URL. C'est une autre façon de penser que React Router et consorts, ce qui déroute au début.

Base 4 : où placer les variables d'environnement

Les clés d'API et valeurs similaires vont dans .env.local. N'ajoutez le préfixe NEXT_PUBLIC_ qu'aux valeurs qui peuvent être envoyées au navigateur ; pas aux valeurs réservées au serveur. Se tromper et exposer un secret dans le navigateur est un accident classique de débutant.

Base 5 : héberger ailleurs que sur Vercel

D'après la page officielle « Deploying » de Next.js, un serveur Node.js (next start) et Docker font tourner toutes les fonctions. L'export statique seulement une partie. Cloudflare, Netlify et d'autres utilisent leurs propres intégrations, qui selon la documentation « peuvent varier » en fonctions et en compatibilité (Cloudflare et Netlify travaillent à des adaptateurs vérifiés). Tout fonctionne aussi sur votre propre serveur, mais vous prenez en charge les mises à jour et la surveillance. Les conditions de Vercel sont dans Quand l'IA dit « Utilise Vercel ».

6. 3 pièges pour les débutants

Piège 1 : « tout passer en use client »

Ajouter 'use client' à chaque erreur efface l'essentiel de l'intérêt du rendu côté serveur. Autant prendre Vite + React, plus simple. Gardez en tête « Client au minimum, Server par défaut ».

Piège 2 : découvrir trop tard les conditions de l'hébergement

Scénario typique : vous démarrez sur l'offre gratuite de Vercel parce que l'IA l'a dit, puis découvrez que « des publicités rendent l'usage commercial, donc l'offre gratuite ne s'applique plus ». L'offre Hobby de Vercel est limitée à l'usage personnel non commercial ; Pro démarre à 20 $ par mois et le dépassement est facturé à l'usage (documentation Vercel, au 1er octobre 2026). L'inverse arrive aussi : vous tentez de déposer l'application sur un hébergement qui ne sert que des fichiers statiques et découvrez après coup que les redirections et l'ISR ne fonctionnent pas. Décidez où elle vivra avant de commencer et concevez uniquement avec ce qui y fonctionne.

Piège 3 : l'IA écrit l'ancienne syntaxe du Pages Router

Comme les données d'entraînement contiennent beaucoup de code ancien, l'IA renvoie parfois du code avec getStaticProps façon Pages Router ou un dossier pages/. Il suffit de préciser « écris-le pour l'App Router » pour gagner en précision. Voir aussi Conseils de prompt.

Astuce : quand vous codez avec une IA, indiquez d'emblée la version de Next.js que vous utilisez. Collez la valeur de next dans votre package.json et ajoutez une ligne comme « App Router, TypeScript » : le code généré contredira moins votre projet. Next.js 16.3 a aussi ajouté un moyen pour les agents de code de lire, sans configuration, la documentation correspondant à la version de votre projet (Next.js 16.3).

En résumé

Les points clés de cet article :

  • Pourquoi l'IA recommande Next.js : la doc le recommande / tout inclus / chemin court vers la mise en ligne — tout est valable, mais distinct de « le meilleur pour vous »
  • La documentation de React recommande de démarrer les nouvelles applications avec un framework, tout en montrant une voie à partir de zéro pour apprendre les bases
  • Décidez avec cinq questions (ce que vous construisez, trafic de recherche, connexion/BDD, bases de React, hébergement) et le tableau de la ligne de partage
  • Next.js fait tourner toutes ses fonctions sur un serveur Node.js ou dans Docker ; l'export statique, seulement une partie. Vercel n'est pas obligatoire
  • Si vous l'adoptez, prévoyez d'appliquer les correctifs de sécurité mensuels (depuis juillet 2026)
  • Trois pièges : tout en use client / découvrir trop tard les conditions d'hébergement / l'IA qui écrit de l'ancien Pages Router

Quand l'IA dit « utilisons Next.js », prendre le temps de vous demander si vous en avez vraiment besoin avant d'accepter est le premier réflexe professionnel. Next.js est un outil puissant, mais votre premier projet n'en a peut-être pas besoin.

FAQ

Q1. Faut-il apprendre React avant Next.js ?

Oui. Next.js repose sur React : les bases (composants, props, state) sont indispensables. Suivre l'ordre « pages d'apprentissage officielles de React → une SPA simple avec Vite → puis Next.js » aide à distinguer ce qui relève de React et ce qui relève de Next.js.

Q2. Next.js et React Native ont-ils un lien ?

Noms proches, choses différentes. React Native sert à créer des applications mobiles (iOS/Android) ; Next.js est un framework pour applications web. Pour une application mobile, regardez Expo, que la documentation de React cite pour les applications natives.

Q3. Peut-on publier gratuitement ailleurs que sur Vercel ?

Oui, mais chaque hébergeur a ses conditions. L'offre gratuite de Cloudflare Pages autorise 500 builds par mois (limites officielles) ; l'offre Free de Netlify compte 300 crédits par mois et s'arrête à la limite (comptes créés depuis septembre 2025). Un export statique se publie partout où l'on peut servir des fichiers statiques. Les conditions de chaque offre gratuite sont réunies dans Qu'est-ce qu'un PaaS (Vercel, etc.) ?

Q4. Server Components ou Client Components : lequel écrire ?

Server par défaut, Client uniquement pour l'interaction. Tout ce qui utilise useState, useEffect, onClick, etc. nécessite 'use client'. La récupération des données (fetch, base de données) se fait côté serveur. En cas de doute, écrivez d'abord en Server Component et ne passez en Client que ce qui provoque une erreur.

Q5. Est-ce proche de l'article sur l'IA qui recommande Docker ?

Oui, c'est la même série. Les outils que l'IA recommande comme « standard » (Docker, Next.js, TypeScript, etc.) le sont parce qu'ils sont très utilisés, pas parce qu'ils sont forcément les meilleurs pour vous. Les débutants ont tendance à penser « l'IA le recommande, donc j'en ai besoin » ; l'idée de cet article est d'ajouter votre propre jugement sur l'échelle, les objectifs et l'étape d'apprentissage.