Développement Web
Qu’est-ce que App Router (Next.js) ?
Modèle de routage de Next.js basé sur le dossier `app/` : layouts imbriqués, Server Components par défaut, conventions de chargement et erreurs par segment — le cœur des apps Next modernes.
Définition simple
C'est comme organiser un bâtiment par étages avec halls communs et portes de secours par niveau : chaque dossier définit une zone de l’URL avec ses règles propres. L’App Router mappe les segments d’URL aux dossiers sous `app/` ; les fichiers `layout.tsx`, `page.tsx`, `loading.tsx`, `error.tsx` structurent l’expérience par route. Il privilégie les React Server Components pour réduire le JS envoyé au navigateur et s’intègre aux [Server Actions](/lexique/server-actions), aux Route Handlers ([API routes](/lexique/api-route-next-js)) et au déploiement [edge](/lexique/edge-runtime) selon configuration.
Comment ça marche ?
Chaque route est un segment ; les layouts enveloppent les segments enfants ; `page.tsx` fournit l’UI feuille ; les données passent par fetch serveur ou loaders. Les boundaries `loading` et `error` isolent les états. Le streaming HTML peut commencer avant la fin des requêtes lentes. Compatible [SSR](/lexique/ssr-server-side-rendering), [SSG](/lexique/ssg-static-site-generation) et [ISR](/lexique/isr-incremental-static-regeneration) selon exports et options.
Impact business
Les équipes qui migrent du Pages Router vers l’App Router rapportent souvent des gains sur la taille du bundle client et une meilleure composition des données côté serveur — à mesure que les composants serveur remplacent du fetching client redondant, on observe couramment des réductions de dizaines de pourcents de JS sur les pages marketing, selon complexité initiale.
Bonnes pratiques
- Server Components par défaut ; `'use client'` pour interactivité locale ; une source de vérité pour les données serveur ; tests des layouts imbriqués ; documentation des conventions d’équipe.
Erreurs communes
- Marquer trop de composants `'use client'` par habitude — annulant les gains serveur. Mélanger modèles mental Pages et App (data fetching). Ignorer la sémantique du cache Next 13+.
Prompt IA
Contexte : migration Next.js [Pages Router → App Router]. Liste cinq fichiers conventionnels du App Router et leur rôle ; trois pièges (cookies, client components, cache) avec mitigation courte.
SERVICE LIÉ
Passer de la définition à un projet concret.
Application web & SaaS
Approfondir ce sujet dans le cadre d’un accompagnement adapté à votre contexte.
À LIRE AUSSI
Guides plus complets sur le blog.
QUESTIONS FRÉQUENTES
Aller plus loin sur App Router (Next.js).
L’App Router est la direction Next.js pour nouveaux projets ; le Pages Router reste supporté. Migrer progressivement est possible sur certaines routes.
Fetch serveur, Server Actions, ou Route Handlers — choisir selon cache, auth et latence ; pas besoin de dupliquer toute la logique côté client.
Le HTML peut être généré côté serveur ou statique — favorable aux crawlers si le contenu critique est dans le premier rendu.
