Développement web avancé

ReactJS

Année 2025-2026

Clément Dandrieux

Les outils du développeur React

Sommaire

  • Extension React
  • NPM
  • Babel
  • Rollup
  • Vite

Extension React Devtools

Nouveaux onglets

  • Components
  • Profiler

Components

DEMO

NPM logo

  • Installé avec Node.js
  • +1M de paquets open-source
  • Outil de gestion des dépendances

Le fichier package.json

  • Liste les dépendances
  • Liste les détails de votre package

Le dossier node_modules

  • Contient les paquets installés
  • Attention à la taille

Les commandes

                            
								npm init
								
								npm install
								
								npm remove
								
								npm run
                            
                        

Ressources

Alternatives

La "transformation" du Javascript

Build tools schema

Babel

  • Open source
  • Transpilation vous dites ?
  • Cjs, ESM, ES6, ES7, React...

Démo

Configuration

  • .babelrc
  • package.json
  • Plugins
  • Presets

Ressources

Alternatives

Rollup

Qu'est-ce que c'est ?
  • Un module bundler
  • Une machine à manipuler du code

Module bundler

Webpack schema
  • Retrace l'arbre des imports
  • Fait les liens avec les node_modules
  • Assemble les fichiers JS

Transformation

  • Babel
  • Pré-processeur CSS
  • Assets en tous genres
  • Minification, templating...

Ressources

Alternatives

Vite

  • Configuration difficile de Babel, Rollup et cie
  • Un outil complet de construction
  • Un générateur de projet pré-configuré
  • Communautaire, maintenu par void(0)
  • Génère un projet vide
  • Configuration complète pour React
  • Serveur de développement
  • Nombreux autres utilitaires

Ressources

Alternatives

A vous !

On commence le TP2

                            
                                npm create vite@latest react-tp2 -- --template react