React.js souvent appelé React ou ReactJS est une bibliothèque JavaScript responsable de la génération des composants de l’interface utilisateur. Il fournit un support pour front-end et côté serveur.

OBJECTIFS PEDAGOGIQUES

  • Découvrir et prendre en main le Framework React et concevoir des applications Web riche

PROGRAMME

INTRODUCTION

  • Rappels Javascript (ES6 à ES2020)
  • Single Page Application vs Multi Page Application
  • Ecosystème des frameworks web Javascript
  • Solution apportée par ReactJS, Dom vs VirtualDom
  • Environnement de développement: IDE, outils et plugins

CRÉATION DE NOTRE PREMIÈRE APPLICATION REACTJS

  • Gestionnaire des dépendances: Yarn vs NPM
  • Comprendre le JSX
  • Design Pattern et règles d’un composant
  • Mettre en place le CSS avec ReactJS: quelles solutions ?

PROPS

  • Comprendre les props
  • Passage et utilisation des props
  • PropTypes et props par défaut

COMPOSANTS

  • Comprendre et utiliser les Class et Functional Component
  • Comprendre et utiliser le state (class Component), attacher des events handler
  • Data flow d’une application React
  • Références vers un noeud du DOM
  • Gestion sensible des formulaires

CYCLE DE VIE

  • Présentation des méthodes courantes du cycle de vie d’une classe
  • Comprendre à quel moment les utiliser
  • Éviter les fuites mémoires

REACTJS ET ROUTING

  • Installation de la librairie react-router-dom
  • Comment mettre en place le routing sur une application React
  • Les différentes méthodes pour créer des liens et routes
  • Structurer notre application
  • Création de High Order Components

REACT HOOKS

  • Utilisation de useState et useEffect
  • Utilisation de useRef
  • Utilisation de useReducer pour les états complexe
  • Optimisation des rendu: useCallback et useMemo
  • Apprendre à créer nos propres hooks

OPTIMISATION

  • Introduction au lazy loading
  • Introduction à la mémoïsation: quand est-ce utile?
  • Utilisation de PureComponent
  • Utilisation de React Memo

REDUX

  • Utilité, principes et Fonctionnement de Redux, installer redux sur notre application React
  • Exemple d’utilisation sans framework
  • Ecrire nos reducers, et nos actions, connecter nos composants
  • Plugin de développement avec redux
  • Rendre l’asynchrone possible avec Redux

PUBLIC

Développeurs, intégrateurs, webmasters

PRÉREQUIS

  • Connaitre le langage Html et JavaScript
  • INFORMATIONS PRATIQUES

    HORAIRES DE LA FORMATION
    de 9 h 00 à 12 h 30 et de 13 h 30 à 17 h 00

    MÉTHODOLOGIE PÉDAGOGIQUE
    Théorie | Cas pratiques | Synthèse

    MODALITÉS D'ÉVALUATION
    Évaluation qualitative des acquis tout au long de la formation et appréciation des résultats