Analyser un profil de performance d'une application React et proposer au moins deux optimisations basées sur les données obtenues.
Optimiser une application React pour obtenir une note de performance de 90 % ou plus selon les outils de mesure de performance tels que Lighthouse.
Comparer et contraster au moins deux stratégies de code splitting pour une application React donnée en termes d'impact sur la taille du bundle et les performances.
Implémenter le code splitting à l'aide de `React.lazy` et `Suspense` dans une application React existante pour améliorer les temps de chargement.
Identifier et résoudre au moins trois goulots d'étranglement de performance courants dans une application React.js.
Prérequis
Compréhension de base de JavaScript (ES6+).
Familiarité avec les concepts de React.js, incluant les composants, le state et les props.
Expérience avec la création et la gestion de projets React.
Connaissance des outils de développement de navigateur (console, debugger).
Compréhension de base du fonctionnement du DOM.
Capacité à lire et comprendre du code React existant.
Connaissance de base des outils de build comme Webpack ou Parcel (un avantage).
Familiarité avec les concepts de performance web (temps de chargement, rendu).
Aptitude à la résolution de problèmes et à l'analyse de code.
Motivation à apprendre et à expérimenter avec de nouvelles techniques.