Préparation au lancement — Déployer sur Vercel

Dans ce chapitre, vous apprendrez comment empaqueter un projet de blog développé localement et le déployer gratuitement sur Internet, en obtenant un lien d'accès public.


Générer le bundle de production

Pendant le développement, exécuteznpm run dev, Vite démarre un serveur de développement local avec prise en charge du remplacement de module à chaud.

Ce qu'il vous faut pour le déploiement, c'estle bundle de production optimisé et minifié.。

$ npm run build

Après exécution, ce qui suit est généré dans le répertoire racine du projetdist/dossier :

dist/
├── index.html                # 入口 HTML
├── assets/
│   ├── index-Df3aBc9x.js    # 打包压缩后的 JS
│   ├── index-Gh7jKl2m.css   # 提取并压缩后的 CSS
│   └── ...
├── posts.json                # public 目录文件原样复制
└── favicon.svg               # 静态资源

Principaux changements :

  • Les noms de fichiers incluent un hash (le hash change lorsque le contenu change, utilisé pour le contrôle du cache du navigateur)
  • Le code est minifié et soumis au tree-shaking (supprime le code inutilisé)
  • Le contenu du répertoire public/ est copié tel quel dans le répertoire racine

Pour prévisualiser le résultat du build : exécuteznpx vite preview, qui démarre un serveur local en mode production pour simuler l'environnement réel.


Poussez le projet vers GitHub

Étape 1 : Créer un dépôt GitHub

Sur GitHub, cliquez sur + → Nouveau dépôt, puis remplissez :

  • Nom du dépôt:react-blog-app
  • Définissez-le sur Public (pour un déploiement gratuit)
  • Ne cochez pas Initialiser avec README

Étape 2 : Initialiser Git et push

$ cd blog-app
$ git init
$ git add .
$ git commit -m "初始化 React 博客项目"
$ git branch -M main
$ git remote add origin https://github.com/你的用户名/react-blog-app.git
$ git push -u origin main

Avant de faire le push, assurez-vous.gitignorecontainsnode_modulesetdist. node_modules ne doit pas être téléversé (il peut être restauré via npm install), et dist est généré automatiquement par la plateforme de build.


Déploiement Vercel

Vercelest actuellement la plateforme de déploiement front-end la plus populaire, avec un support sans configuration pour les projets React/Vite.

Étapes de déploiement

  1. Visitezvercel.com, connectez-vous avec votre compte GitHub
  2. Cliquez sur "Nouveau projet" → Importer un dépôt Git → sélectionnez react-blog-app
  3. Vercel détecte automatiquement Vite + React et remplit automatiquement la configuration
  4. Cliquez sur « Deploy » et attendez quelques dizaines de secondes
  5. Après un déploiement réussi, vous obtenez un lien tel que :https://react-blog-app.vercel.app
Élément de configurationValeurDescription
Préréglage du frameworkViteDétection automatique
Commande de buildnpm run buildDétection automatique
Répertoire de sortiedistDétection automatique

Déploiement automatique

À partir de ce moment, chaque foisgit push, Vercel fait automatiquement : récupérer le code → npm install → npm run build → déployer en production.

L'ensemble du processus est entièrement automatique : un push et c'est en ligne.


Domaine personnalisé (facultatif)

  1. Tableau de bord du projet Vercel → Paramètres → Domaines
  2. Saisissez votre domaine (par exemple, blog.example.com)
  3. Ajoutez un enregistrement CNAME chez votre fournisseur DNS pointant verscname.vercel-dns.com
  4. Attendez que le DNS prenne effet ; Vercel demande automatiquement un certificat SSL

Prochaines orientations d'apprentissage

Orientation d'apprentissageÀ qui cela s'adressePoint de départ recommandé
TypeScript + ReactVous souhaitez écrire des projets plus rigoureux et à grande échelleAjoutez TypeScript au projet, en commençant par les types Props et Hook
Next.jsBesoin de capacités SEO, SSR et full-stackUn framework full-stack basé sur React où les fichiers sont des routes
React Query (TanStack Query)Besoin d'une gestion plus puissante de la récupération de donnéesMise en cache, re-récupération automatique, mises à jour optimistes
Bibliothèque de gestion d'étatLa logique d'état de l'application est très complexeZustand (léger), Redux Toolkit (lourd)
Bibliothèque de composantsCréer rapidement des tableaux de bord d'administrationAnt Design、MUI、shadcn/ui

Comparaison des roadmaps full-stack React vs Vue3

DirectionÉcosystème ReactÉcosystème Vue3
Framework full-stackNext.jsNuxt.js
Système de typesTypeScript (meilleur support natif)TypeScript
Gestion d'état (légère)ZustandPinia
Récupération de donnéesReact QueryVueUse / TanStack Query
MobileReact Native— (Weex a été abandonné)

Vous avez franchi l’étape la plus importante — construire un vrai projet entièrement avec React. Que vous passiez plus tard à TypeScript ou à Next.js, vous ajoutez une nouvelle dimension par-dessus ce que vous avez déjà. La façon de penser de React (vues pilotées par l’état, composantisation, flux de données unidirectionnel) jouera un rôle dans chaque projet que vous construirez par la suite.

Autres extensions