Détails

Objectifs

  • Comprendre les concepts avancés de React.
  • Optimiser les performances des applications et l’expérience utilisateur.
  • Améliorer la qualité du code produit.
  • Intégrer les différentes librairies externes incontournables.

Contenu

Bonnes pratiques de développement

  • Rappels de productivité : prop-types et DefaultProps, component sheet avec StoryBook.
  • Typage du code avec flow ou TypeScript.
  • Prototyper rapidement un composant, solutions.
  • Mettre en place des tests unitaires et fonctionnels.

Travaux pratiques

  • Amélioration de la qualité de l’application grâce au typage et aux tests automatisés.

Techniques et design patterns avancés

  • Le pattern des higher order components (HOC).
  • Le rendu dans des éléments DOM distants avec les portals.
  • Injection de dépendances avec les contexts.
  • « React hooks » programmation fonctionnelle : useEffect, useState.
  • React : création de « customHooks » pour distribuer une logique personnalisée.

Travaux pratiques

  • Mise en œuvre des contexts et des portals dans l’application fil rouge. Création de composants fonctionnels et utilisation des hooks.

Optimisation des performances

  • API pour l’optimisation React.Suspense React.Lazy, mode concurrent et React.Cache.
  • Server side rendering avec NextJS.
  • Comment optimiser le cycle de vie des composants ?
  • Utiliser l’immutabilité pour accélérer et simplifier les traitements.
  • Les composants purs.

Travaux pratiques

  • Mise en œuvre du code splitting avec React.Lazy et Suspense.

L’internationalisation

  • Internationalisation versus localisation : différences et scénarios d’utilisation.
  • Les principales librairies d’internationalisation.
  • Intégration dans React

Travaux pratiques

  • Traduction de l’application fil rouge et gestion du changement de langue.

 

Inscrivez-vous

Prochaine(s) Session(s)

Cette formation est exclusivement sur demande. Contactez-nous pour obtenir une offre personnalisée.

Session possible en

Besoin d’une formation sur mesure ?

Aucune formation ne semble correspondre à vos besoins ? Vous avez des demandes spécifiques ? Key Job, ce sont des formateurs polyvalents et flexibles à votre disposition. Contactez-nous !