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Ă© đ