Déploiement
Déploiement • Chapitre 3 : Déploiement d'un site web statique

Déploiement sur Vercel

Créée par les concepteurs de Next.js, la plateforme Vercel est devenue le standard mondial pour l'hébergement de sites statiques et d'applications frontend. Grâce à sa détection automatique de frameworks (Zero-Config) et son réseau Edge mondial, déployer une application Angular, Vite ou React ne prend qu'une poignée de secondes.

▲
Zero-Config

Vercel détecte automatiquement si votre projet est sous Angular, Vite, React ou HTML pur et adapte la commande de build.

🌐
Edge CDN Mondial

Distribution automatique sur des dizaines de serveurs Edge avec compression Brotli native et SSL Let's Encrypt automatique.

🔀
Rewrites & Proxy API

Redirigez vos appels /api/* vers votre backend distant pour éliminer définitivement les erreurs de CORS.

💻
Vercel CLI

Déployez directement depuis votre terminal local en tapant simplement la commande vercel sans même ouvrir de navigateur.

vercel.json
{
  "version": 2,
  "rewrites": [
    // 1. Proxy transparent des requêtes API pour contourner les erreurs CORS
    {
      "source": "/api/(.*)",
      "destination": "https://mon-api-backend.onrender.com/api/$1"
    },
    // 2. Routage SPA : Redirige toutes les routes virtuelles vers index.html
    {
      "source": "/(.*)",
      "destination": "/index.html"
    }
  ],
  "headers": [
    {
      "source": "/(.*)",
      "headers": [
        { "key": "X-Content-Type-Options", "value": "nosniff" },
        { "key": "X-Frame-Options", "value": "DENY" },
        { "key": "Referrer-Policy", "value": "strict-origin-when-cross-origin" }
      ]
    }
  ]
}

Maîtriser le Déploiement Vercel en Détail

1. Les Deux Canaux de Déploiement

Vercel s'adapte à votre manière préférée de travailler :

🖥️ Méthode 1 : Liaison GitHub / GitLab / Bitbucket

Sur vercel.com, cliquez sur Add New → Project et importez votre dépôt. Vercel analyse automatiquement votre package.json, sélectionne le preset (ex: Angular ou Vite) et déploie le site. Chaque git push met à jour la production automatiquement.

⚡ Méthode 2 : Vercel CLI (Sans interface web)

Ouvrez votre terminal dans le dossier du projet et exécutez simplement npx vercel. Vous répondez à 3 questions interactives et le projet est en ligne en 15 secondes. Pour publier directement en production : npx vercel --prod.

2. L'astuce Ultime des Rewrites : Zéro Problème de CORS

Quand votre frontend est sur https://mon-site.vercel.app et que votre API est sur https://api.onrender.com, le navigateur bloque souvent les requêtes à cause de la politique Same-Origin (CORS).

Avec le fichier vercel.json, Vercel joue le rôle d'un Reverse Proxy :

  • Dans votre code frontend, vous appelez simplement : fetch('/api/produits').
  • Le serveur Edge de Vercel reçoit la requête et la transmet en sous-main à Render.
  • Le navigateur croit qu'il parle au même domaine : l'erreur CORS disparaît complètement !

3. Associer son Propre Nom de Domaine sur Vercel

Pour remplacer l'adresse par défaut mon-projet.vercel.app par votre domaine professionnel (ex: www.mon-domaine.com) :

  1. Rendez-vous dans Project Settings → Domains.
  2. Saisissez votre nom de domaine (ex: www.monsite.fr).
  3. Chez votre Registrar (OVH, Hostinger, Namecheap), ajoutez un enregistrement DNS CNAME pointant vers cname.vercel-dns.com.
  4. Vercel vérifie la propagation et génère un certificat SSL HTTPS sécurisé en moins de 2 minutes.

Tableau Comparatif : Vercel vs Netlify

CritèreVercelNetlify
Fichier de configurationvercel.jsonnetlify.toml ou _redirects
Détection du frameworkAutomatique et instantanée (Zero-Config)Excellente (demande parfois confirmation)
Vitesse de BuildTrès rapide (optimisé avec Turborepo)Rapide
Analytique Web VitalsIntégrée nativementDisponible via plugins
Plan Gratuit (Hobby)Généreux (100 Go bande passante / mois)Généreux (100 Go bande passante / mois)