React.js

Concevoir, structurer et faire évoluer des interfaces web dynamiques avec React.js dans un cadre professionnel.

Durée : 

21 à 35 heures
Présentiel ou classe virtuelle

Intra-Entreprise : Tarif identique de 1 à 12 participants

Objectifs Pédagogiques & Opérationnels

• Comprendre l’architecture et les principes de fonctionnement de React.js dans le développement d’interfaces modernes.

• Créer des composants réutilisables, lisibles et maintenables pour structurer une application front-end.

• Gérer les données, les interactions utilisateur et les cycles de rendu avec les outils natifs de React.

• Mettre en place la navigation, les formulaires et les échanges avec des sources de données externes.

• Organiser un projet React selon de bonnes pratiques de qualité, de performance et de maintenabilité.

• Fiabiliser une application React par le débogage, les tests, l’optimisation et les méthodes de mise en production.

Description

Module 1 — Comprendre l’écosystème React.js
  1. Positionnement de React.js dans l’écosystème front-end moderne.
  2. Différences entre bibliothèque, framework et application monopage.
  3. Compréhension du DOM, du Virtual DOM et du principe de rendu déclaratif.
  4. Lecture de l’architecture générale d’une application React.
  5. Identification des principaux cas d’usage en contexte métier.
  6. Prise en main de l’environnement de développement et des outils associés..
Module 2 — Créer ses premiers composants React
  1. Syntaxe JSX et règles d’écriture des composants.
  2. Différences entre composants fonctionnels et logique de composition.
  3. Gestion des propriétés (props) pour transmettre des données.
  4. Structuration de l’interface en composants réutilisables.
  5. Intégration de contenus dynamiques dans le rendu.
  6. Mise en application encadrée sur la création d’une interface simple en composants.
Module 3 — Gérer les interactions et l’état de l’application
  1. Compréhension de la notion de state et de ses usages.
  2. Utilisation des hooks essentiels, notamment useState et useEffect.
  3. Gestion des événements utilisateur dans une interface React.
  4. Mise à jour de l’affichage en fonction des actions et des données.
  5. Distinction entre données locales, données partagées et données dérivées.
  6. Prévention des erreurs fréquentes liées aux rendus et aux dépendances.
Module 4 — Structurer l’affichage et les flux de données
  1. Rendu conditionnel selon les contextes d’usage.
  2. Affichage de listes et gestion des clés de rendu.
  3. Communication entre composants parents et enfants.
  4. Partage de logique et factorisation du code.
  5. Introduction à la levée d’état et à la circulation des données.
  6. Mise en application encadrée sur la structuration d’un écran métier interactif.
Module 5 — Gérer les formulaires et la saisie utilisateur
  1. Construction de formulaires contrôlés et non contrôlés.
  2. Gestion des champs, des sélections et des validations.
  3. Traitement des erreurs de saisie et amélioration de l’expérience utilisateur.
  4. Organisation du code pour des formulaires lisibles et évolutifs.
  5. Introduction aux bibliothèques courantes de gestion de formulaires.
  6. Bonnes pratiques d’accessibilité et de clarté dans les interfaces de saisie..
Module 6 — Mettre en place la navigation et les échanges de données
  1. Principes de navigation dans une application React.
  2. Mise en œuvre d’un routage avec gestion des vues.
  3. Chargement et affichage de données issues d’API.
  4. Gestion des états de chargement, de succès et d’erreur.
  5. Sécurisation des échanges côté interface et gestion des comportements attendus.
  6. Mise en application encadrée sur une interface connectée à une source de données externe..
Module 7 — Organiser un projet React dans une logique professionnelle
  1. Structuration des dossiers, composants, pages, hooks et services.
  2. Mise en place de conventions de nommage et de bonnes pratiques d’équipe.
  3. Séparation des responsabilités entre logique métier, affichage et accès aux données.
  4. Introduction à la gestion d’état global selon les besoins du projet.
  5. Réutilisation, modularité et maintenabilité du code.
  6. Critères de qualité pour faciliter les évolutions et la collaboration.
Module 8 — Optimiser, tester et fiabiliser une application React
  1. Repérage des causes courantes de baisse de performance.
  2. Optimisation des rendus et des composants lorsque nécessaire.
  3. Débogage avec les outils de développement React et navigateur.
  4. Introduction aux tests unitaires et aux tests de composants.
  5. Vérification des comportements critiques d’une interface.
  6. Bonnes pratiques de robustesse avant diffusion ou déploiement.
Module 9 — Préparer la mise en production et faire évoluer une application React
  1. Construction d’une version prête pour la production.
  2. Compréhension des enjeux de bundling, d’optimisation et d’environnement.
  3. Gestion des variables de configuration et des différents contextes de déploiement.
  4. Maintenance corrective et évolutive d’une application existante.
  5. Documentation minimale utile pour faciliter la reprise et les évolutions.
  6. Méthodes pour faire progresser un projet React vers des architectures plus avancées..

Évaluation & Suivi des Acquis

Feuille de Présence

Émargement des stagiaires en présentiel ou à distance, via support papier ou signature électronique.

Émargement sécurisé

Signatures électroniques collectées en ligne et conservées dans un coffre-fort numérique sécurisé par Dendreo.

Auto-positionnement

Évaluation du niveau des stagiaires en début et en fin de formation pour mesurer la progression.

Évaluations pédagogiques

Validation des acquis par des questions orales ou écrites tout au long de la formation.

Mises en situation

Exercices pratiques et cas concrets pour ancrer les compétences dans la réalité métier.

Attestation de fin de formation

Remise d’une attestation officielle à l’issue de la formation.

William

William

Répond généralement en moins de 5 minutes

I will be back soon

William
C’est William, votre conseiller pédagogique chez Mill-Forma.
Comment puis-je vous aider ?
WhatsApp Mill Forma