đ Installation et configuration dâun projet Next.js (create-next-app
)
Next.js est un framework basĂ© sur React qui permet de crĂ©er des applications modernes et performantes avec un rendu hybride (SSR, SSG, ISR, CSR). Lâinstallation est simple grĂące Ă lâoutil create-next-app
.
đ 1. Installer un projet Next.js
La maniĂšre la plus simple de dĂ©marrer est dâutiliser 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
đč Options disponibles (demandĂ©es lors de lâinstallation) :
- TypeScript : â ou â
- ESLint : â ou â
- Tailwind CSS : â ou â
src/
directory : â ou â- App Router (
app/
) : â ou â - Import alias (
@/*
) : â ou â
đĄ RecommandĂ© : Activer TypeScript, ESLint, Tailwind CSS et App Router (app/
) pour tirer parti des derniÚres fonctionnalités.
đ 2. Structure du projet
AprĂšs lâinstallation, on obtient une structure comme celle-ci :
my-next-app/
âââ app/ # Nouveau systĂšme de routing basĂ© sur les dossiers
â âââ layout.tsx # Layout global
â âââ 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Ă©)
đ 3. Lancer le serveur de dĂ©veloppement
Une fois le projet installé, allez dans le dossier :
cd my-next-app
Et démarrez le serveur :
npm run dev # ou npm run dev / pnpm dev
đ Lâapplication est accessible sur :
đ http://localhost:3000
âïž 4. Configurer le projet (next.config.js
)
Le fichier next.config.js
permet dâactiver certaines options avancĂ©es :
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true, // Active le mode strict React
swcMinify: true, // Optimisation des performances
images: {
domains: ["example.com"], // Autoriser des domaines pour les images
},
experimental: {
serverActions: true, // Activer les Server Actions
},
};
module.exports = nextConfig;
Les Server Actions doivent ĂȘtre activĂ©es manuellement dans Next.js 15- (experimental.serverActions
).
A partir de la version 15 la Fonctionnalité est intégré nativement.
đ 5. DĂ©ploiement sur Vercel (Facultatif)
Vercel est la plateforme idéale pour héberger une application Next.js.
1ïžâŁ Installer Vercel CLI
npm install -g vercel
2ïžâŁ Se connecter Ă Vercel
vercel login
3ïžâŁ DĂ©ployer lâapplication
vercel
Une URL est générée automatiquement et chaque push sur GitHub déclenche un nouveau déploiement.
đŻ Conclusion
đ Next.js permet dâinstaller rapidement un projet prĂȘt Ă lâemploi avec une configuration optimisĂ©e. GrĂące au App Router (app/
), au support de TypeScript et aux Server Components, le développement est plus performant et plus flexible.