Officiel
Next.js : créer une application Web moderne
Par DevWorkWeb
Next.js est le framework construit au-dessus de React pour répondre aux questions qu'un projet React laisse ouvertes : comment router les pages, comment optimiser le rendu (serveur ou client ?), comment structurer un vrai projet de production. Ce cours part d'un projet React existant en tête et montre concrètement ce que Next.js automatise, du App Router aux Server Components, jusqu'au déploiement.
Ce que vous allez apprendre
Prérequis
Avoir suivi le cours « React.js : créer sa première application » ou maîtriser les bases de React (components, props, state, hooks).
Public cible
- • Développeurs ayant terminé le cours React et voulant construire des applications de production
- • Développeurs souhaitant comprendre le rendu serveur (SSR) et ses avantages pour le SEO et la performance
Programme détaillé
12 modules · 32 leçons1. Pourquoi Next.js ? 3 leçons
Un projet React « from scratch » (avec Vite) laisse plusieurs questions ouvertes que Next.js résout par convention : routing, rendu, optimisation.
- Les limites d'un projet React seul 10 min
- Ce que Next.js ajoute par-dessus React 12 min
- SSR, SSG, CSR : les modes de rendu en un coup d'œil 12 min
2. Vite 3 leçons
Note : dans Next.js, l'équivalent de Vite est son propre outillage intégré (`create-next-app`), qui gère bundling et serveur de développement sans configuration séparée.
- Créer un projet avec create-next-app 10 min
- Structure d'un projet Next.js (App Router) 12 min
- Serveur de développement et rechargement 8 min
3. JSX 3 leçons
Le JSX de Next.js est identique à celui de React : mêmes règles, mêmes expressions, avec en plus quelques composants spéciaux fournis par le framework.
- JSX dans une page Next.js 10 min
- Le composant `<Link>` 10 min
- Rendu conditionnel et listes dans Next.js 10 min
4. Components 3 leçons
Next.js introduit une distinction essentielle absente d'un projet React classique : Server Components et Client Components.
- Server Components par défaut 14 min
- Client Components avec 'use client' 14 min
- Composer Server et Client Components 12 min
5. Props 3 leçons
Les props fonctionnent exactement comme en React ; la seule subtilité à connaître concerne les props spéciales des pages (params, searchParams).
- Props classiques entre components 8 min
- La prop params sur une route dynamique 12 min
- La prop searchParams 10 min
6. State 2 leçons
L'état local se gère avec useState exactement comme en React, mais uniquement à l'intérieur d'un Client Component.
- useState dans un Client Component 10 min
- État partagé entre plusieurs Client Components 12 min
7. Events 2 leçons
Les gestionnaires d'événements (onClick, onChange...) nécessitent également un Client Component, pour la même raison que useState.
- onClick et interactivité 10 min
- Formulaires et Server Actions (aperçu) 14 min
8. Forms 2 leçons
Un formulaire Next.js peut être traité classiquement côté client, ou via une Server Action pour éviter d'écrire une route API séparée.
- Formulaire contrôlé classique 10 min
- Server Action sur un formulaire 14 min
9. useEffect 2 leçons
useEffect reste utile pour la logique côté client (ex. écouter le scroll), mais Next.js encourage à récupérer les données autrement, en amont, côté serveur.
- Quand utiliser encore useEffect 10 min
- Pourquoi éviter useEffect pour charger des données 12 min
10. API 3 leçons
Dans un Server Component, on peut appeler une API — ou une base de données — directement dans la fonction du component, sans passer par fetch + useEffect.
- Récupérer des données directement dans un Server Component 16 min
- Créer sa propre route API avec Route Handlers 14 min
- Gérer les erreurs et le chargement 12 min
11. Routing 3 leçons
Le routing par fichiers de l'App Router remplace React Router : la structure de dossiers EST la structure de navigation de l'application.
- Routes statiques et imbriquées 10 min
- Routes dynamiques avec crochets 12 min
- Layouts partagés entre plusieurs routes 12 min
12. Organisation d'un projet 3 leçons
Optimisation des images, des polices et des métadonnées : les derniers réglages avant le déploiement d'une application Next.js.
- Le composant `<Image>` optimisé 12 min
- Métadonnées et SEO 10 min
- Déployer une application Next.js 12 min
🎯 Projet final
Blog technique avec pages statiques et dynamiques
Le projet fil rouge consiste à construire un blog avec une liste d'articles générée à la construction (SSG) et des pages d'articles individuelles via routes dynamiques.
- Accès à vie
- Certificat inclus
- Exercices pratiques
- Mises à jour gratuites
Avis des apprenants
Aucun avis pour l'instant. Soyez le premier à donner le vôtre.