Exercice - Modes de rendu Next.js¶
Créer une application qui démontre les différents modes de rendu :
- Créer une page
app/statique/page.tsxen rendu statique (SSG) :- Affiche une page « FAQ » avec des questions/réponses codées en dur
- Vérifier après
npm run buildque la route est marquée○(Static)
- Créer une page
app/actualites/page.tsxen ISR :- Utiliser
export const revalidate = 30 - Récupérer des données depuis
https://jsonplaceholder.typicode.com/posts?_limit=5 - Afficher la liste des articles avec leur titre et contenu
- Afficher la date et l'heure de génération de la page
- Utiliser
- Créer une page
app/heure/page.tsxen SSR :- Utiliser
export const dynamic = "force-dynamic" - Afficher l'heure actuelle du serveur
- Vérifier que l'heure se met à jour à chaque rafraîchissement
- Utiliser
- Créer une page
app/couleur/page.tsxen CSR :- Afficher un bouton qui change la couleur de fond de la page aléatoirement au clic
- Utiliser
useStateet"use client"
- Tester avec un
npm run buildet unnpm run start
Vous devriez avoir ceci comme résultat du npm run build :
next-rendu # npm run build
> next-rendu@0.1.0 build
> next build
▲ Next.js 16.2.9 (Turbopack)
Creating an optimized production build ...
✓ Compiled successfully in 2.1s
✓ Finished TypeScript in 1454ms
✓ Collecting page data using 7 workers in 411ms
✓ Generating static pages using 7 workers (7/7) in 267ms
✓ Finalizing page optimization in 14ms
Route (app) Revalidate Expire
┌ ○ /
├ ○ /_not-found
├ ○ /actualites 30s 1y
├ ○ /couleur
├ ƒ /heure
└ ○ /statique
○ (Static) prerendered as static content
ƒ (Dynamic) server-rendered on demand