SF34303
2 jours
Formation React Native Avancé.
2 jours de formation pour acquérir des compétences avancées sur React Native !
Plongez au cœur de la nouvelle architecture de React Native ! En deux jours intensifs, cette formation avancée vous fait passer du simple développement mobile à la maîtrise des performances et des patterns professionnels : Fabric, Turbo Modules, JSI et Hermes n’auront plus de secrets pour vous. Vous découvrirez le bridging natif, mettrez en place des tests E2E robustes avec Maestro et MSW, optimiserez vos listes avec FlashList et saurez profiler vos apps comme un·e pro grâce à Flipper, Xcode Instruments et Android Profiler. Parfait pour les développeurs déjà aguerris à React Native ou Expo qui veulent livrer des applications plus rapides, plus fiables et taillées pour la production.
Programme de formation React Native Avancé.
Nouvelle architecture avancée (Fabric, Turbo Modules, JSI, Hermes)
Hermes & JSI :
Pourquoi Hermes ? Gains en perf & taille d’app.
Comment vérifier et activer Hermes sur un projet Expo ou bare RN.
Intro à la JSI et différence avec le Bridge classique.
Turbo Modules & Fabric :
Qu’est-ce que Fabric ? Comment ça impacte le rendu ?
Comment activer la nouvelle architecture concrètement et vérifier le bon fonctionnement.
Bridging natif & exemple React Native Vision Camera
Pourquoi le bridging ? : gains de performances, accès aux APIs iOS/Android, réutilisation de code existant (C/C++).
Exemple concret :
Aperçu de react-native-vision-camera (qui inclut du code C++).
Architecture côté iOS (Swift/ObjC) et Android (Kotlin/Java/C++).
Comment le code C++ est relié au JavaScript via la JSI / Turbo Module.
Démonstration (sans exiger de coder du C++ pur) :
Survol du code natif, discussion sur les patterns de bridging.
Tips pour déboguer un module natif.
Data Layer avancé : TanStack Query & architecture
TanStack Query (React Query) :
Gestion avancée du cache, invalidations, requêtes parallèles, pagination.
Stratégies offline-first : persister le cache en local.
Architecture modulaire :
Séparation en Data layer / Domain layer / UI layer.
Comparaison rapide avec Redux, Zustand (selon préférences).
Tests avancés : unitaires, composants, E2E, mutation testing
React Native Testing Library
Configuration Jest avancée, mocking des modules natifs.
Tests de composants complexes (navigation, hooks personnalisés).
Mock Service Worker (MSW) :
Principe et avantages pour mocker les requêtes réseau.
Mise en place sur un projet React Native (ou Expo) – plus simple côté web, mais possible via proxy / Node.
Tests E2E :
Introduction à Maestro : installation, scripts, interactions sur l’UI.
Comparaison avec Detox / Appium.
Intégration en CI (GitHub Actions, Bitrise, CircleCI…).
Mutation Testing (tests mutateurs) :
Concepts (Stryker, etc.).
Comment ça aide à valider la robustesse de la suite de tests.
Debugging & Profiling avancés
Outils : Flipper, React Native Debugger, Chrome Dev Tools.
Profiling :
Xcode Instruments (Time Profiler, mémoire), Android Profiler (CPU, mémoire).
Analyser les blocages JS thread vs. UI thread.
Stratégies de correction (memo, useCallback, scinder des composants).
Optimisations réelles : listes, images, animations
FlashList :
Avantages (cell recycling), différence vs. FlatList, Benchmarks.
Migration / usage concret, gestion des images dans la liste.
Gestion des images :
Cache, lazy loading, librairies alternatives (Fast Image).
Redimensionnement, réduction du poids, format WebP, etc.
Animations avancées (si le public le demande) :
Reanimated 2/3, le concept de thread UI, synchronisation JS/UI.
Déploiement avancé et Expo Modules
Expo Modules :
Config plugins, personnalisation iOS/Android.
Quand et comment passer en bare workflow si on a besoin de plus de contrôle.
Déploiement :
EAS Build : build config, Over-The-Air updates contrôlés.
Hors Expo : signature APK/IPA, distribution TestFlight / Play Store.
Optimisations finales (Hermes bundle, minification, suppression logs).
Nos autres formations en Développement mobile .
Formation Appium – Automatisation de tests d’application mobile
Formation Développeur Android
Formation Ergonomie mobile et tactile
Formation Flutter et Dart
Formation Ionic
Formation Kotlin Multiplatform (KMP)
A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.