● Comprendre les règles essentielles de la syntaxe JSX pour créer des éléments React. On découvre en détails :
○ Les différents moyens de transmettre des props et des enfants dans l'arborescence de son projet React
○ L’essentiel de la syntaxe JSX, avec :
■ la syntaxe de notation à points pour regrouper les éléments JSX en modules
■ utiliser et transférer les refs pour manipuler les élément du DOM
■ et, ajouter des fragments pour regrouper les éléments JSX
● Monter en compétences sur les techniques avancées de React, avec :
○ les props de rendu pour partager du code entre composants
○ le composant d’ordre supérieur pour séparer les responsabilités et partager de la logique de comportement
○ le contexte API pour créer des valeurs globales
● Gérer les erreurs de façon réactive et impérative :
○ avec le bloc catch et throw Error pour intercepter les cas d’erreur dans les gestionnaires d’événements.
○ et, depuis la version 16 de React, le concept de “périmètre d’erreurs “, qui offre un moyen d’intercepter toute erreur survenue et afficher une interface visuelle de repli.
● Apprendre les techniques pour optimiser le niveau de performances avec :
○ les méthodes de découpage dynamique de code bundling et React.lazy pour charger des composants uniquement à la demande
○ utiliser le production build pour un rendu plus rapide du UI
○ et, utiliser les techniques de mise en cache pour améliorer les performances de son application
● Découvrir les bases de l’accessibilité et garantir la meilleur expérience pour tous les utilisateurs, avec :
○ les standards, les lignes directrices, les critères de conformités du Web Content Accessibility Guidelines ou WCAG
○ les techniques pour créer des interfaces web accessibles suivant le document de l’initiative d’accessibilité WAI-ARIA
○ l’usage de l’HTML sémantique pour fournir des informations sémantiques détectables par les navigateurs et autres technologies d’assistance
● On découvre aussi d’autres sujets avancés permettent d’aller plus loin en reprenant la nature compositionnelle de React, avec :
○ les web components qui permettent une encapsulation forte, la réutilisabilité et le partage de code
○ intégrer les bibliothèques tierces avec React
2. Une formation
Présentation de la formatrice
@San10lulu
https://www.youtube.com/c/San10lulu
SandyLudosky.WebDev
Sandy Ludosky
Formatrice et consultante en informatique
4. Une formation
Introduction
1. L’essentiel et en détails
2. Patterns avancés de React
3. Gestion des erreurs
4. Optimisation & Performance
5. Sémantique & Accessibilité
6. Autres sujets avancés
Conclusion
Plan de la formation
48. Une formation
Transfert de refs
Technique permettant de déléguer un ref à
un composant enfant
React.forwardRef((props, ref) => {
// some code ...
})
54. Une formation
Les props de rendu
“render props”
Partage de code entre composants
prop : fonction() {}
Exemples librairies tierces :
react-router, Formik ...
67. Une formation
Solution pour passer des données à
travers l’arborescence de l’application
sans avoir à passer manuellement les
props à chaque niveau du projet React
Définition
89. Une formation
Chrome > Performance results
Exécution Javascript longue : > .. ms
Opérations coûteuses
90. Une formation
Lighthouse report
Speed index : > ...s
Taille images irrégulières et non optimale
HTML elements attributs manquant
Ressources & assets inutiles (JS, CSS)
Caching
105. Une formation
Plan
Qu’est-ce que l’accessibilité ? (a11y)
Standards & lignes directrices (WCAG)
Les bases de WAI-ARIA
Règles HTML sémantique
Outils de validation
👨 💻 Démo
107. Une formation
Qu’est-ce que l’accessibilité ?
(a11y)
Normes permettant l’accès des sites et
applications à tous les utilisateurs, y
compris les personnes atteintes de
handicaps
Meilleure expérience utilisateur pour tous
Meilleur référencement internet
109. Une formation
Les standards
Web Content Accessibility Guidelines
(WCAG)
Initiative d’accessibilité du Web (WAI-ARIA)
HTML Sémantique
110. Une formation
Normes et documents techniques
permettant de rendre accessibles sites et
applications pour l’ensemble les
utilisateurs, y compris ceux atteints de
handicaps (malvoyants ...)
Web Content Accessibility
Guidelines (WCAG)
111. Une formation
Pour l'accessibilité du contenu Web
Développées dans le cadre du processus du
W3C en coopération avec des individus et
des organisations du monde entier
Ensemble de directives
114. Une formation
WCAG 2.0 a été publié le 11 décembre 2008
WCAG 2.1 a été publié le 5 juin 2018
WCAG 2.2 doit être publié en 2021
Web Content Accessibility
Guidelines (WCAG)
117. Une formation
Web accessibility Initiative
(WAI-ARIA)
Spécifications techniques du W3C
Contient les techniques nécessaires à la création
d’éléments d’interface JavaScript accessibles
Accroître l'accessibilité des contenus dynamiques et
des composantes des interfaces dynamiques
Rendre les contrôles d'interface et les contenus
dynamiques plus accessibles
130. Une formation
Les outils de validation
Lighthouse
Chrome DevTools : accessibility Tree
eslint-plugin-jsx-a11y
Technologies d’assistance
Lecteurs d’écran
156. Une formation
Concept des Web Components
Ensemble de technologies(HTML, CSS,
JS...) permettant de créer des
composants d'interface graphique
personnalisés et réutilisables
157. Une formation
Usage des Web Components
Réutilisation code/UI
Encapsulation : Custom element
Versatiles
Librairies agnostiques
160. Une formation
Concept des Web Components
Ensemble de technologies(HTML, CSS,
JS...) permettant de créer des
composants d'interface graphique
personnalisés et réutilisables
161. Une formation
Usage des Web Components
Réutilisation code/UI
Encapsulation : Custom element
Versatiles
Librairies agnostiques
165. Une formation
Introduction
1. L’essentiel et en détails
2. Patterns avancés de React
3. Gestion des erreurs
4. Optimisation & Performance
5. Sémantique & Accessibilité
6. Autres sujets avancés
Conclusion
Bilan