Parent : [[INDEX-DEV-GENERAL]]
React Native
Cette référence complète le modèle de décision hors ligne, état et déploiement de [[KNOW-PAT-231]] ; elle ne remplace pas l'architecture propre au produit.
Source
- Site : https://reactnative.dev/
- Repository : https://github.com/facebook/react-native
- Type : Framework open source pour applications natives iOS/Android
- Mainteneur : Meta
Résumé
React Native permet de créer des applications mobiles natives pour iOS et Android en utilisant React et JavaScript. Le code partagé est compilé en composants natifs réels, pas des WebViews.
Caractéristiques clés
- Learn once, write anywhere : partage de logique, UI native par plateforme.
- Composants natifs : View, Text, Image, ScrollView, etc. mappés aux vues natives.
- Hot Reload : itération rapide.
- React programming paradigm : hooks, components, state.
- Écosystème : Expo (framework recommandé), React Navigation, Reanimated.
- Usage : Instagram, Facebook, Shopify, Discord, Tesla, etc.
Workflow recommandé
- Utiliser Expo pour démarrer un nouveau projet (Expo Router, push notifications, builds cloud).
- Passer au workflow bare-metal si tu as besoin de modules natifs très spécifiques.
Quand utiliser
- Tu maîtrises React et tu veux cibler iOS/Android.
- Tu veux du vrai natif avec une seule codebase majoritairement partagée.
- L'équipe a déjà de l'expertise JS/TS.
Alternatives
- Flutter (Dart, UI pixel-perfect)
- Native iOS (SwiftUI/UIKit) + Android (Kotlin/Jetpack Compose)
Références connexes
- [[KNOW-PAT-197]] — Stack Chooser 2026
- [[KNOW-REF-036]] — Flutter
- [[KNOW-REF-039]] — Android Developers