Retour aux articles
vendredi 13 décembre 2024225 vues10

Bien Démarrer avec React et Vite : Le Guide Complet

Mike Codeur

JavaScript
Vite
Outils

React est l'une des bibliothèques JavaScript les plus populaires pour construire des interfaces utilisateur modernes et dynamiques. Associé à Vite, un bundler ultra-rapide, vous pouvez créer des applications React performantes et simples à maintenir. Dans cet article, nous allons voir comment démarrer un projet React avec Vite et les meilleures pratiques pour bien structurer votre application.


Pourquoi Choisir Vite pour Votre Projet React ?

Vite (à prononcer « vit », comme « vite » en français) est un outil moderne de développement JavaScript. Voici pourquoi il est idéal pour React :

  • Rapide à démarrer : Contrairement à Webpack ou CRA (Create React App), Vite offre un temps de démarrage quasi instantané.
  • Hot Module Replacement (HMR) : Les modifications dans votre code s'appliquent instantanément dans le navigateur sans rechargement complet.
  • Configuration minimale : Pas besoin de configurer manuellement Babel ou Webpack, tout est prêt à l'emploi.
  • Compatible avec TypeScript et CSS Modules : Idéal pour les projets modernes.

Prérequis

Avant de commencer, assurez-vous d'avoir les outils suivants installés :

  1. Node.js : Une version LTS (v18 ou supérieure recommandée).
  2. npm ou yarn : Inclus avec Node.js, ou utilisez pnpm si vous préférez.

Pour vérifier si Node.js est installé :

BASH
node -v
npm -v

Création du Projet avec Vite

  1. Créez un nouveau projet Vite avec React :

    BASH
    npm create vite@latest nom-du-projet -- --template react

    Ou avec TypeScript :

    BASH
    npm create vite@latest nom-du-projet -- --template react-ts
  2. Accédez au dossier du projet :

    BASH
    cd nom-du-projet
  3. Installez les dépendances :

    BASH
    npm install
  4. Démarrez le serveur de développement :

    BASH
    npm run dev

    Vite lancera un serveur local (généralement à l'adresse http://localhost:5173).


Structure de Base du Projet

Une fois le projet créé, vous trouverez une structure comme celle-ci :

BASH
nom-du-projet/
├── public/         # Fichiers statiques
├── src/            # Code source
   ├── App.jsx     # Composant principal
   ├── main.jsx    # Point d'entrée
   └── assets/     # Images et ressources
├── index.html      # Fichier HTML principal
├── package.json    # Configuration npm
├── vite.config.js  # Configuration Vite

Points Clés :

  • App.jsx : C'est ici que vous construisez l'interface principale de votre application.
  • main.jsx : Monte l'application React dans le DOM via ReactDOM.createRoot.
  • vite.config.js : Configure Vite si besoin (par exemple, ajouter des alias).

Ajouter des Fonctionnalités Supplémentaires

1. Configuration de CSS Modules

Les CSS Modules permettent de scoper vos styles localement.

Créez un fichier CSS dans src/ :

CSS
/* src/App.module.css */
.container {
  text-align: center;
  color: blue;
}

Puis importez et utilisez-le dans votre composant :

JSX
import styles from './App.module.css';

function App() {
  return (
    <div className={styles.container}>
      <h1>Bienvenue dans React avec Vite !</h1>
    </div>
  );
}

export default App;

2. Ajout de TypeScript

Si vous avez choisi le template JavaScript mais souhaitez passer à TypeScript :

  1. Installez les dépendances :

    BASH
    npm install --save-dev typescript @types/react @types/react-dom
  2. Ajoutez un fichier tsconfig.json :

    TSX
    npx tsc --init
  3. Renommez les fichiers .jsx en .tsx.

3. Ajout de React Router

Pour gérer la navigation entre les pages :

  1. Installez React Router :

    BASH
    npm install react-router-dom
  2. Modifiez main.jsx pour inclure le routeur :

    TSX
    import { BrowserRouter } from 'react-router-dom';
    import App from './App';
    
    ReactDOM.createRoot(document.getElementById('root')).render(
      <BrowserRouter>
        <App />
      </BrowserRouter>
    );
  3. Configurez vos routes dans App.jsx :

    TSX
    import { Routes, Route } from 'react-router-dom';
    import Home from './pages/Home';
    import About from './pages/About';
    
    function App() {
      return (
        <Routes>
          <Route path="/" element={<Home />} />
          <Route path="/about" element={<About />} />
        </Routes>
      );
    }
    
    export default App;

Conseils pour Bien Structurer Votre Application

  1. Utilisez des composants réutilisables : Décomposez votre interface en petites parties pour faciliter la maintenance.
  2. Organisez vos fichiers : Séparez vos pages, composants, et styles en dossiers clairs.
  3. Adoptez TypeScript : Cela rendra votre code plus robuste et moins sujet aux erreurs.
  4. Ajoutez des tests : Intégrez un framework comme Vitest pour assurer la fiabilité de votre code.

Conclusion

Démarrer avec React et Vite est rapide et efficace. En suivant les étapes de ce guide, vous aurez une application performante et moderne prête à être déployée. Explorez davantage les fonctionnalités de Vite et les bonnes pratiques pour créer des applications encore plus performantes.

Bonne chance dans vos projets React avec Vite ! 🚀

Abonnes-toi à la NewsLetter

Apprends les meilleures pratiques pour devenir un développeur web moderne (JavaScript / React / Next).

Gagner sa vie grâce au code
Devenir développeur Freelance
+35 000 développeurs déjà inscrits.

Accès instantané. Aucune carte de crédit requise.

Rejoins +35 000 développeurs déjà inscrits.