logo oujood
🔍

Déploiement d'Applications React

OUJOOD.COM

Introduction

Dans ce tutoriel, nous allons explorer comment déployer vos applications React sur différentes plateformes comme Netlify, Vercel, et GitHub Pages. Le déploiement est une étape cruciale pour rendre votre application accessible au public. Nous verrons également comment optimiser votre application pour la production.

Préparation de l'application pour la production

Avant de déployer votre application, vous devez la préparer pour la production. Cela inclut la minification du code, la compression des assets, et la configuration des variables d'environnement.

Build de l'application

Pour créer une version optimisée de votre application, exécutez la commande suivante :

npm run build

Cela génère un dossier build contenant les fichiers optimisés pour la production.

Déploiement sur Netlify

Netlify est une plateforme populaire pour déployer des applications web. Voici comment déployer votre application React sur Netlify :

Étape 1 : Créer un compte Netlify

Si vous n'avez pas encore de compte Netlify, vous pouvez en créer un sur netlify.com.

Étape 2 : Déployer via l'interface graphique

1. Connectez-vous à Netlify et cliquez sur "New site from Git".

2. Sélectionnez votre dépôt Git (GitHub, GitLab, ou Bitbucket).

3. Configurez les paramètres de build (par défaut, Netlify détecte automatiquement les paramètres pour une application React).

4. Cliquez sur "Deploy site".

Étape 3 : Déployer via la ligne de commande

Vous pouvez également déployer votre application en utilisant l'outil en ligne de commande Netlify :

npm install -g netlify-cli
netlify deploy

Suivez les instructions pour déployer votre application.

Déploiement sur Vercel

Vercel est une autre plateforme populaire pour déployer des applications React. Voici comment déployer votre application sur Vercel :

Étape 1 : Créer un compte Vercel

Si vous n'avez pas encore de compte Vercel, vous pouvez en créer un sur vercel.com.

Étape 2 : Déployer via l'interface graphique

1. Connectez-vous à Vercel et cliquez sur "New Project".

2. Importez votre dépôt Git (GitHub, GitLab, ou Bitbucket).

3. Configurez les paramètres de build (Vercel détecte automatiquement les paramètres pour une application React).

4. Cliquez sur "Deploy".

Étape 3 : Déployer via la ligne de commande

Vous pouvez également déployer votre application en utilisant l'outil en ligne de commande Vercel :

npm install -g vercel
vercel

Suivez les instructions pour déployer votre application.

Déploiement sur GitHub Pages

GitHub Pages est une option gratuite pour héberger des applications web directement depuis un dépôt GitHub. Voici comment déployer votre application React sur GitHub Pages :

Étape 1 : Installer gh-pages

Installez le package gh-pages pour faciliter le déploiement :

npm install --save gh-pages

Étape 2 : Configurer package.json

Ajoutez les scripts suivants à votre fichier package.json :

"scripts": {
"predeploy": "npm run build",
"deploy": "gh-pages -d build",
"start": "react-scripts start",
"build": "react-scripts build"
},
"homepage": "https://votre-nom-utilisateur.github.io/votre-repo"

Étape 3 : Déployer

Exécutez la commande suivante pour déployer votre application :

npm run deploy

Votre application sera disponible à l'URL spécifiée dans homepage.

Optimisation pour la production

Voici quelques conseils pour optimiser votre application React pour la production :

  • Minification : Assurez-vous que votre code est minifié pour réduire la taille des fichiers.
  • Compression : Utilisez la compression Gzip ou Brotli pour réduire la taille des assets.
  • Variables d'environnement : Configurez les variables d'environnement pour la production (par exemple, l'URL de l'API).
  • Cache : Configurez les en-têtes de cache pour améliorer les performances de chargement.

Comparatif : Vercel vs Netlify – Quel est le meilleur plan gratuit ?

🚀 Vercel – Plan Gratuit

  • Stockage & Hébergement : Hébergement gratuit pour sites statiques et applications serverless.
  • Nom de Domaine : Sous-domaine .vercel.app gratuit ou connexion d'un domaine personnalisé.
  • Déploiement Automatique : GitHub, GitLab, Bitbucket.
  • Bande Passante : 125 Go par mois.
  • Fonctions Serverless : Accès limité (10s d’exécution max).
  • Limites : Logs limités à 24h, pas d’auto-scaling avancé.

🌍 Netlify – Plan Gratuit

  • Stockage & Hébergement : Idéal pour les sites statiques et JAMstack.
  • Nom de Domaine : Sous-domaine .netlify.app gratuit.
  • Déploiement Automatique : GitHub, GitLab, Bitbucket.
  • Bande Passante : 100 Go par mois.
  • Fonctions Serverless : 125 000 requêtes/mois.
  • Limites : 15 min max par build, formulaires limités à 100 soumissions/mois.

📊 Comparaison Vercel vs Netlify

Fonctionnalité Vercel 🟠 Netlify 🔵
Bande passante 125 Go/mois 100 Go/mois
Build Time Limité mais rapide 15 min max
Nom de domaine personnalisé ✅ Oui ✅ Oui
Déploiement Automatique ✅ GitHub, GitLab ✅ GitHub, GitLab
Fonctions Serverless ✅ (limité) ✅ (125k requêtes/mois)
Edge Functions ✅ (limité) ✅ (limité)

🏆 Conclusion

Si vous travaillez avec Next.js ou React, Vercel est le meilleur choix.

Pour un projet statique ou JAMstack, Netlify est une excellente option.

Alternatives gratuites : Cloudflare Pages (bande passante illimitée) et GitHub Pages (pour sites statiques).

Conclusion

Vous avez maintenant une solide compréhension du déploiement d'applications React sur différentes plateformes comme Netlify, Vercel, et GitHub Pages. Que ce soit pour un projet personnel ou professionnel, ces techniques vous permettront de rendre votre application accessible au public de manière efficace.

Pour continuer votre apprentissage, découvrez les bonnes pratiques et la maintenance de vos applications React dans le chapitre suivant : Bonnes Pratiques et Maintenance.