Skip to Content
🎉 Utilisez JS efficacement →

🚀 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 :

next.config.js
/** @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.

mis Ă  jour le