đ Installer un projet Next.js 13+ et explorer la structure app/
Dans cet exercice, vous allez :
â
Installer un projet Next.js 13+ avec le systĂšme app/
.
â
Lancer lâapplication en local.
â
Explorer la structure de fichiers et comprendre son organisation.
đ Code source : đ GitHubâ đ
1ïžâŁ Installer un projet Next.js 13+
Ouvrez un terminal et exécutez la commande suivante :
npx create-next-app@latest my-next-app
Ou avec Yarn :
yarn create next-app my-next-app
Ou avec pnpm :
pnpm create next-app my-next-app
đ Lors de lâinstallation, sĂ©lectionnez :
- â
App Router (
app/
) - â TypeScript (optionnel mais recommandĂ©)
- â ESLint (optionnel)
- â Tailwind CSS (optionnel)
đ» Naviguer dans le projet
cd my-next-app
đ» DĂ©marrer le serveur de dĂ©veloppement
npm run dev
đ Lâapplication est accessible sur :
đ http://localhost:3000
đ» Explorer la structure du projet (app/
)
Ouvrez le projet dans votre Ă©diteur de code (ex: VS Code) et observez la structure des fichiers :
my-next-app/
âââ app/ # Nouveau systĂšme de routing basĂ© sur les dossiers
â âââ layout.tsx # Layout global (header, footerâŠ)
â âââ page.tsx # Page d'accueil "/"
â âââ about/ # Dossier pour la page "/about"
â â âââ page.tsx # Page about
â âââ api/ # API Routes (si nĂ©cessaire)
â âââ loading.tsx # Indicateur de chargement (optionnel)
â âââ error.tsx # Gestion des erreurs (optionnel)
âââ public/ # Fichiers statiques (images, favicon...)
âââ styles/ # Styles globaux (CSS, Tailwind...)
âââ next.config.js # Configuration Next.js
âââ package.json # DĂ©pendances et scripts
âââ tsconfig.json # Config TypeScript (si activĂ©)
đ Comprendre les fichiers importants
đ Dossier/Fichier | đ RĂŽle |
---|---|
app/page.tsx | Contenu de la page dâaccueil (/ ) |
app/layout.tsx | Layout global partagé (ex: Header/Footer) |
app/about/page.tsx | Page /about (chaque dossier est une route) |
app/loading.tsx | Affiche un Ă©cran de chargement pour les pages |
app/error.tsx | GÚre les erreurs sur une route spécifique |
app/api/ | API Routes remplacées par les Server Actions |
public/ | Images et fichiers statiques |
next.config.js | Configuration avancée de Next.js |
đŻ Objectif de lâexercice
1ïžâŁ AccĂ©der Ă http://localhost:3000
et observer la page dâaccueil.
2ïžâŁ CrĂ©er une nouvelle page en ajoutant un fichier app/contact/page.tsx
avec ce contenu :
app/contact/page.tsx
export default function ContactPage() {
return <h1>Page Contact</h1>;
}
Aller sur http://localhost:3000/contact
et voir si la page fonctionne.
â
Bravo ! Vous avez installé un projet Next.js et exploré la structure app/
.
mis Ă jour le