Initialisation d'un projet React

3 min de lecture

Allez, on se lance dans la crĂ©ation d'un projet React ! 🚀

L'article sera trÚs court, car il n'y a pas grand chose à dire sur la création d'un projet React.
Tu vas voir Ă  quel point c'est simple !

👮 Ancienne mĂ©thode (CRA)

Dépréciation de `create-react-app`

Sur cette courte section on va parler d'une méthode qui est dépréciée. Ne l'utilise donc pas pour créer de nouveaux projets !

Il y a encore quelques mois/années, on passait réguliÚrement par le CRA, ou create-react-app, pour initialiser un projet React.
L'avantage que proposait cette mĂ©thode Ă©tait de nous fournir un projet prĂȘt Ă  l'emploi, avec une structure de fichiers dĂ©jĂ  en place, et des dĂ©pendances dĂ©jĂ  installĂ©es.

Cependant, cette mĂ©thode est dĂ©sormais dĂ©prĂ©ciĂ©e. Au delĂ  d'ĂȘtre dĂ©prĂ©ciĂ©e, cette mĂ©thode a mĂȘme Ă©tĂ© totalement retirĂ©e de la documentation officielle de React.

À la place, la documentation nous propose plutît d'utiliser :

Mais dans cet article, je vais plutĂŽt te montrer comment initialiser un projet React avec Vite et par la suite : Vike.

Et si tu te demandes "pourquoi" (à juste titre !), c'est tout simplement car il s'agit d'une solution plus légÚre, plus flexible et qui est en constante amélioration par la communauté !

🏃 Vite

Vite est un outil de développement web (frontend) créé par Evan You, le créateur de Vue.js.
Et si tu connais Vue.js, tu sais déjà qu'on parle d'un outil de qualité !

L'objectif principal derriÚre Vite, c'est d'améliorer considérablement la rapidité de développement de nos applications web, avec notamment un serveur de développement ultra-rapide, et une compilation de production optimisée.

On peut notamment comparer Vite Ă  Webpack, Grunt ou encore Gulp, mais en beaucoup plus rapide et plus simple Ă  utiliser.
Beaucoup moins "usine Ă  gaz", beaucoup plus "plug-and-play".

Et si on voyait comment initialiser un projet React avec Vite ?
C'est parti ! 🚀

đŸ‘· Initialisation

Avant de commencer, assure-toi d'avoir Node.js installé sur ta machine. Si ce n'est pas le cas, tu peux le télécharger ici.

Prépare toi maintenant pour la partie la plus difficile de cet article... Ouvre ton terminal, et tape la commande suivante :

npm init vite

Tu vas ensuite devoir répondre à quelques questions, notamment le nom de ton projet, le template que tu souhaites utiliser (React, Vue, Vanilla, etc.), et si tu souhaites utiliser TypeScript.

Je te laisse la liberté de répondre comme tu veux à ces questions, mais pour un projet React, tu vas devoir choisir le template react (logique non ?).

Et voilĂ , c'est tout !
... oui j'ai menti, c'Ă©tait vraiment pas difficile. 😅

🚀 Lancement

Une fois que tu as répondu à toutes les questions, tu vas devoir te rendre dans le dossier de ton projet, et lancer le serveur de développement :

cd mon-projet
npm install
npm run dev

Installation des dépendances

Pense à installer les dépendances de ton projet avant de lancer le moindre script (comme dev, build etc), sinon ça ne va pas trÚs bien se passer !

Tu auras ensuite un message dans ton terminal qui t'indiquera l'adresse à laquelle tu pourras accéder à ton application.
En général, il s'agit de http://localhost:4173 (le port peut varier).

Et voilĂ , tu as maintenant un projet React initialisĂ© avec Vite ! 🎉

Par contre je préfÚre te prévenir, avec cette solution on va davantage s'orienter sur des applications CSR (Client-Side Rendering), mais on pourra également voir comment faire du SSR (Server-Side Rendering) ou du SSG (Static Site Generation) avec Vike.

đŸ’Ș Vike

Vike, ou anciennement vite-plugin-ssr, est un framework basé sur Vite qui va nous permettre de créer des applications web avec presque n'importe quelle bibliothÚque (React, Vue, Svelte, etc.).

Dans notre cas, on s'en servira comme alternative au géant du SSR React : Next.js.

L'Ă©norme avantage de Vike au delĂ  de pouvoir utiliser n'importe quel framework/bibliothĂšque UI (et mĂȘme un framework maison ou du vanilla JS !), c'est que tout comme Vite, il est extrĂȘmement plus lĂ©ger et flexible.

Au niveau des fonctionnalitĂ©s natives, on va retrouver un peu la mĂȘme chose que Next.js, avec notamment :

  • De quoi gĂ©rer le rendu Ă  effectuer (SSR, SSG, CSR)
  • Un systĂšme de layouts
  • Un systĂšme de routage
  • Un systĂšme pour sĂ©parer la logique front et la logique back

Et bien d'autres !

Mais on se rĂ©serve ça pour un autre article, car il est nĂ©cessaire de bien comprendre comment fonctionne React 😉.

Conclusion

Tu l'auras remarqué, initialiser un projet React avec Vite est vraiment trÚs simple !

On parle ici d'une simple petite commande et de questions auxquelles rĂ©pondre, et le tour est jouĂ© 🚀

Précédent

Front-endIntroduction

DerniĂšres documentations

Introduction Ă  JavaScript

DerniĂšre modification :

Parlons un peu de JavaScript, le langage de programmation incontournable pour le développement web.

La syntaxe de base de JavaScript

DerniĂšre modification :

Découvrons ensemble la syntaxe de base de JavaScript et comment il fonctionne dans le navigateur.

Memento DevMemento Dev

Plateforme de ressources et documentations synthĂ©tiques et concises, conçue pour les dĂ©veloppeurs ou passionnĂ©s de l‘informatique en quĂȘte de savoir.


© 2022 - 2025 Memento Dev. Tous droits rĂ©servĂ©s

Memento Dev est une plateforme open-source, développée par Gauthier Daniels, soutenue et maintenue par une communauté de contributeurs passionnés.