Académique Documents
Professionnel Documents
Culture Documents
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 construisant notre première app
complète.
Nous avons appris à utiliser les liens CDN de React, ReactDOM, et à paramétrer Babel dans
CodePen pour rapidement créer une app React. Mais cette technique n'est quasiment pas
utilisée dans la vie de tous les jours d'un développeur.
À la place, les développeuses et développeurs utilisent des outils automatisés pour créer une
base de code, qui dispose des outils essentiels déjà préconfigurés. Pour vous citer quelques-
unes des fonctionnalités de ces outils, ils permettent de :
Également créé par les équipes de Facebook, Create React App est un outil qui vous aidera à
faire tout ce que je viens de vous citer. S'il existe d'autres outils (Next, Gatsby, Parcel, etc.),
Create React App reste la référence, notamment pour les nouveaux utilisateurs de React.
Create React App va vous permettre de générer un squelette de code pour votre application.
Il embarque un certain nombre d'outils préconfigurés, tels que Webpack, Babel et ESLint,
afin de vous garantir la meilleure expérience de développement possible.
Pour manipuler Create React App ici, nous allons avoir besoin d'un gestionnaire de paquet
(package manager) directement dans le terminal. Ici, je vais utiliser yarn . Si vous utilisez une
autre version, telle que npm, je vous conseille de vous référer au guide d'utilisation de
Create React App par Facebook, sur Github (en anglais).
D'ailleurs, si vous voulez en apprendre davantage sur pourquoi choisir npm ou Yarn, je vous
conseille cet excellent article de blog qui compare les deux.
Pour commencer, placez-vous dans le dossier où vous voulez créer votre projet.
Personnellement, j'ai créé un dossier workflow au même niveau que Downloads, Documents,
etc., dans lequel je mets tous mes projets de code.
Pour initialiser votre projet, nous allons faire :
Yaaaaay ! Vous avez votre premier projet créé avec Create React App !
Maintenant que votre projet est initialisé, il est temps de vous plonger dedans et de partir à
l'exploration des fichiers créés. On rentre dans le projet avec cd la-maison-jungle dans votre
terminal.
À partir de là, vous pouvez ouvrir votre éditeur de texte préféré (je suis team VS Code pour
ma part 😎) pour jeter un œil. Dès que vous êtes prêt, découvrons les fichiers ensemble dans
ce screencast :
Votre environnement de travail est particulièrement important. Vous devez vous sentir à l'aise
avec les outils que vous utilisez. VS Code vous permet d'installer des extensions qui vous
offrent des fonctionnalités supplémentaires. Typiquement, pour un projet React, les
extensions Prettier et ESLint sont très utiles !
Vous trouverez trois dossiers 📁:
Deux fichiers que nous n'utiliserons pas directement mais qui ne font pas de mal à garder :
le README.md qui permet d’afficher une page d’explication si vous mettez votre code
sur GitHub, par exemple ;
et le fichier .gitignore qui précise ce qui ne doit pas être mis sur GitHub, typiquement
le volumineux dossier des node_modules.
La base de code qui a été initialisée avec Create React App contient du code et des outils qui
ne seront pas exploités dans ce cours, notamment tout ce qui concerne la partie de tests. Les
fichiers que je n’ai pas mentionnés au-dessus, vous pouvez les supprimer. Ça vous permettra
de garder ce qui est essentiel.
Prenez en main votre app avec les commandes
Lorsque vous vous trouvez à la racine de votre projet, vous pouvez exécuter yarn start qui
va démarrer votre application en mode développement.
Cela vous donne quelque chose comme ça (même si votre adresse IP sera très probablement
différente) :
yarn run build vous permettra de créer un build avec votre code transformé et minifié, si
vous devez déployer votre application en production (la mettre en ligne, par
exemple) ;
yarn test pour exécuter les tests.
Vous pouvez d'ailleurs créer vos propres commandes si vous les ajoutez dans la partie scripts.
Organisez votre code
Nous allons maintenant modifier notre base de code pour qu'elle soit plus à l'image de notre
projet. Il existe plusieurs manières d'organiser son code, et il est important de réfléchir à
comment l'organiser. Ici, nous allons séparer les fichiers selon leur type :
composants/style/images, etc.
function Banner() {
Vous remarquez la notation export default ? Il s'agit d'une syntaxe prévue dans l'ES6, qui vous
épargnera d'utiliser les accolades au moment de l'import.
On peut maintenant adapter le code de App.js en supprimant le code de base, et y importer
notre Banner.
function App() {
Vous pouvez commencer l’exercice à partir de la base de code que nous avons créée ensemble
avec Create React App.
En résumé
Les développeurs utilisent des outils automatisés pour faciliter leur expérience de
développement.
Create React App (CRA) est la boîte à outils créée par Facebook, qui reste encore la
référence pour initier un projet React.
Un projet initialisé avec CRA possède toujours :
o un fichier index.html qui est le template où vivra notre app React ;
o un package.json qui liste les dépendances et les scripts ;
o un fichier index.js dans lequel notre app React est initialisée, et greffée au
HTML.
CRA s'exécute avec l’aide d’un gestionnaire de paquet (dans ce cours, yarn).
Webpack permet d'importer simplement les fichiers entre eux.
Alors, ça vous a plu d’initier votre app avec CRA ? Et si je vous disais que maintenant nous
allons ajouter du style ? À tout de suite ! 👋