Créer un site Next.js de Zéro : Guide Complet

Apprenez à construire et déployer un site web moderne avec Next.js 16, de l'installation jusqu'à la mise en production. Tous les concepts essentiels en un seul tutoriel.

Next.js 16React 19DébutantTutoriel

Next.js est le framework React le plus populaire pour créer des applications web modernes. Dans ce tutoriel complet, nous allons construire un site de A à Z, couvrir les concepts fondamentaux et le déployer en production.

ℹ️Prérequis
Node.js 20.9 ou plus récent (Next.js 16 ne fonctionne plus avec les versions antérieures), connaissance de base de JavaScript et HTML. Pas besoin de connaître React au préalable.
Installation

1. Initialiser le projet

La commande create-next-app génère une structure de projet complète. Choisissez les options recommandées : TypeScript, ESLint, Tailwind CSS et App Router sont alors préconfigurés.

  1. 1

    Créer le projet

    Ouvrez un terminal et lancez la commande suivante :

    bash
    npx create-next-app@latest mon-site
    cd mon-site
  2. 2

    Lancer le serveur de développement

    Depuis Next.js 16, le serveur de développement utilise Turbopack par défaut : il démarre en quelques secondes et chaque modification se reflète instantanément dans le navigateur.

    bash
    npm run dev
  3. 3

    Ouvrir dans le navigateur

    Rendez-vous sur http://localhost:3000. Vous devriez voir la page d'accueil par défaut de Next.js.

Structure

2. Comprendre la structure de fichiers

Dossier / FichierRôleExemple
app/Pages et layouts (App Router)app/page.js → page d'accueil
app/layout.jsLayout racine partagéHeader, Footer, métadonnées globales
public/Fichiers statiques servis directementImages, icônes, robots.txt
next.config.tsConfiguration Next.jsRedirections, en-têtes, images distantes...
.env.localVariables d'environnement localesClés API, secrets
💡App Router vs Pages Router
Depuis Next.js 13, App Router est la méthode recommandée. Elle utilise les React Server Components et offre de meilleures performances.
ℹ️Nouveau dans Next.js 16
Le fichier middleware.ts s'appelle désormais proxy.ts. Si vous suivez un ancien tutoriel qui parle de middleware, c'est ce fichier qu'il faut créer.
Exemple de code

3. Créer votre première page

📄 app/page.jsjsx
export default function HomePage() {
  return (
    <main>
      <h1>Bienvenue sur mon site !</h1>
      <p>Créé avec Next.js 16</p>
    </main>
  );
}
📄 app/a-propos/page.jsjsx
export const metadata = {
  title: 'À propos | Mon Site',
  description: 'Découvrez notre équipe',
};

export default function AboutPage() {
  return <h1>À propos</h1>;
}
⚠️Attention aux guillemets
En JSX, utilisez &apos; ou des doubles guillemets à la place des apostrophes directes pour éviter les erreurs de parsing.
Images

4. Optimisation des images

Next.js propose un composant Image qui optimise automatiquement les images (compression, format WebP, lazy loading).

Code sur écran
Image normale (600px)
Développeur au travail
Chargement optimisé WebP
Avant (JPEG lourd)
Image non optimisée
Après (WebP léger)
Image optimisée WebP
Déploiement

5. Déployer sur Vercel

Vercel est la plateforme créée par les auteurs de Next.js. Le déploiement se fait en quelques clics depuis GitHub.

  1. 1

    Pousser sur GitHub

    bash
    git init
    git add .
    git commit -m "Initial commit"
    git remote add origin https://github.com/votre-user/mon-site.git
    git push -u origin main
  2. 2

    Connecter à Vercel

    Allez sur vercel.com, cliquez sur Add New Project, sélectionnez votre dépôt GitHub.

  3. 3

    Déployer !

    Vercel détecte automatiquement que c'est un projet Next.js et configure tout. En 2 minutes votre site est en ligne avec un domaine HTTPS gratuit.

✅Déploiement automatique
À chaque git push, Vercel redéploie automatiquement votre site. Les Pull Requests génèrent même des previews isolées pour tester avant de merger.
⭐Variable d'environnement en production
N'oubliez pas d'ajouter vos variables .env.local dans le dashboard Vercel sous Settings → Environment Variables avant de déployer.
Checklist finale

Checklist avant mise en production

  • ✅Métadonnées SEO configurées (metadata dans layout.js)
  • ✅Images optimisées avec le composant next/image
  • ⬜Variables d'environnement ajoutées sur Vercel
  • ⬜Domaine personnalisé configuré
  • ⬜Google Analytics ou Umami installé

Le meilleur framework est celui que vous maîtrisez. Mais si vous partez de zéro en 2026, Next.js vous donnera une longueur d'avance considérable.

— Kerguitek

Conclusion

Vous avez maintenant les bases pour créer et déployer un site Next.js complet. Le prochain tutoriel couvrira la connexion à une base de données, l'authentification et la gestion d'état avec Zustand.

🚨Ne faites jamais ça
Ne commitez jamais votre fichier .env.local sur GitHub. Ajoutez-le à votre .gitignore dès le début du projet.