
Vous commencez à maîtriser les bases du fonctionnement de React ? C'est très bien ! Nous allons passer à l'étape supérieure dans cette partie, en créant votre premier projet React complet sur votre machine.
Pourquoi passer à un projet local ?
Jusqu'à présent, nous avons utilisé StackBlitz pour tester et apprendre React. C'est parfait pour découvrir les concepts, mais ce n'est pas ainsi que les développeurs travaillent au quotidien.
Dans la vraie vie, les développeuses et développeurs travaillent sur des projets locaux qui offrent de nombreux avantages :
Performance optimale : pas de latence réseau, tout fonctionne en local
Outils de développement avancés : rechargement automatique, messages d'erreur clairs
Gestion des fichiers : organisation professionnelle de votre code
Préparation au déploiement : possibilité de mettre votre app en ligne
Contrôle total : vous maîtrisez votre environnement de développement
Vite est l'outil moderne recommandé pour créer des applications React car il présente plusieurs avantages :
Démarrage ultra-rapide : votre serveur de développement démarre en quelques secondes
Rechargement instantané : vos modifications apparaissent immédiatement dans le navigateur
Configuration simplifiée : tout fonctionne dès l'installation, sans configuration complexe
Moderne par défaut : utilise les dernières fonctionnalités JavaScript
Adopté massivement : utilisé par des entreprises comme Shopify, GitLab, et bien d'autres
Pour vérifier que Node.js est installé, ouvrez votre terminal et tapez :
node --version
Vous devriez voir s'afficher une version (par exemple v20.10.0).
Placez-vous dans le dossier où vous voulez créer votre projet. Personnellement, je recommande de créer un dossier projets-react dans votre dossier utilisateur.
Pour créer votre projet "La maison jungle", exécutez cette commande :
npm create vite@latest la-maison-jungle -- --template react
Cette commande :
Crée un nouveau dossier la-maison-jungle
installe React avec Vite
Configure tout automatiquement
Maintenant, entrez dans votre projet et installez les dépendances :
cd la-maison-jungle npm install
Lancez votre serveur de développement :
npm run dev
Et voilà ! Votre navigateur devrait s'ouvrir automatiquement à l'adresse http://localhost:5173 avec votre application React qui fonctionne. Vous devriez voir une page avec le logo Vite et React qui vous souhaite la bienvenue !
Ouvrez votre projet dans votre éditeur de code préféré (VS Code est recommandé). Voici ce que vous trouverez :
la-maison-jungle/ |
index.html: Le template de votre application.
src/main.jsx: Le point d'entrée de votre application React :
import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import './index.css'
import App from './App.jsx'
createRoot(document.getElementById('root')).render(
<StrictMode>
<App />
</StrictMode>,
)src/App.jsx: Votre composant principal. (C'est ici que commence vraiment votre application).
package.json: Liste vos dépendances et scripts. (Vous y trouvez React 19.1, la version la plus récente).
Maintenant que votre projet est prêt, récupérons le code que nous avions créé dans StackBlitz.
Dans le dossier src, créez un nouveau dossier components
Dans components, créez un fichier Banner.jsx
Ajoutez-y le code de votre Banner :
const Banner = () => {
return <h1>🌿 La maison jungle</h1>
}
export default BannerApp.jsxRemplacez le contenu de src/App.jsx par :
import Banner from './components/Banner'
const App = () => {
return <Banner />
}
export default AppSupprimez également src/App.css qui ne nous sert plus.
Regardez votre navigateur : votre Banner s'affiche !
L'organisation du code est cruciale dans un projet React. Voici les bonnes pratiques que nous suivrons :
src/ |
Afin de garder un projet bien structuré il est important de garder également une bonne convention de nommage. Voici celle que je vous recommande :
Fichiers de composants :NomComposant.jsx(PascalCase)
Dossiers :components,assets(camelCase)
Fonctions de composants : même nom que le fichier
Nous utilisons la syntaxe ES6 moderne :
// Fichier de votre composant
const Banner = () => {
return <h1>🌿 La maison jungle</h1>
}
// Export par défaut
export default Banner// Fichier où vous utiliserez votre composant
// Import correspondant pour pouvoir l'utiliser avec la syntaxe JSX <Banner />
import Banner from './components/Banner'Votre projet Vite dispose de plusieurs commandes utiles :
La commande suivante démarre le serveur de développement :
npm run dev
Vos modifications sont visibles instantanément.
La commande suivante crée une version optimisée de votre App dans le dossier dist , prête à être déployée :
npm run build
La commande suivante permet de tester la version de production en local avant de la déployer :
npm run preview

Il est temps de mettre en pratique ce que vous venez d'apprendre !
Créez le composant Cart que vous aviez développé dans l'exercice précédent
Ajoutez-le à votre App à côté du Banner
Organisez vos fichiers selon les bonnes pratiques
CartVoici le code que vous aviez créé :
const Cart = () => {
const monstera = 8
const lierre = 10
const bouquet = 15
return (
<div>
<h2>Panier</h2>
<ul>
<li>Monstera : {monstera}€</li>
<li>Lierre : {lierre}€</li>
<li>Bouquet de fleurs : {bouquet}€</li>
</ul>
<p>Total : {monstera + lierre + bouquet}€</p>
</div>
)
}
export default CartVotre App devrait afficher :
Le titre "🌿 La maison jungle" (Banner)
Le panier avec les prix et le total (Cart)
Vite transforme votre expérience de développement :
Feedback instantané : vos erreurs s'affichent clairement dans le navigateur
Rechargement automatique : plus besoin de rafraîchir manuellement
Messages d'erreur explicites : Vite vous aide à comprendre et corriger vos erreurs
Performance : même avec des projets plus grands, tout reste rapide
Cette rapidité vous permet de vous concentrer sur l'apprentissage de React plutôt que sur les problèmes techniques !
Vite est l'outil moderne pour créer des applications React.
Un projet local vous offre un environnement de développement professionnel.
L'organisation du code est essentielle dès le début d'un projet.
La syntaxe moderne (fonctions fléchées, export default) rend le code plus lisible.
Le rechargement automatique accélère considérablement votre développement.
Félicitations ! Vous avez maintenant un vrai projet React qui fonctionne sur votre machine. Dans le prochain chapitre, nous allons ajouter du style à notre application pour qu'elle soit encore plus belle !