Aller au contenu

Next.js App Router - Le guide complet

Maîtrisez le App Router de Next.js 14+ avec les Server Components, les layouts, et les nouvelles conventions de routing.

Le App Router de Next.js représente une nouvelle ère pour le développement React full-stack.

Structure des dossiers

app/
├── layout.tsx      # Layout racine
├── page.tsx        # Page d'accueil
├── blog/
│   ├── page.tsx    # /blog
│   └── [slug]/
│       └── page.tsx # /blog/:slug
└── api/
    └── route.ts    # API Route

Server Components par défaut

Dans le App Router, tous les composants sont des Server Components par défaut.

// Ce composant s'exécute sur le serveur
export default async function Page() {
  const data = await fetch('https://api.example.com/data');
  return <div>{data}</div>;
}

Client Components

Utilisez la directive 'use client' pour les composants interactifs.

'use client';

import { useState } from 'react';

export default function Counter() {
  const [count, setCount] = useState(0);
  return <button onClick={() => setCount(c => c + 1)}>{count}</button>;
}

Conclusion

Le App Router offre une DX améliorée et des performances optimisées grâce aux Server Components.

Commentaires

Les commentaires sont gérés via GitHub Discussions. En cliquant sur "Accepter", vous autorisez le chargement de contenu externe depuis GitHub.

Vos données seront traitées selon la politique de confidentialité de GitHub.