Explorer
KNOW-REF-035

React Native — Framework apps natives multiplateformes

Domaine
dev-general
Type
reference
Priorité
P1

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

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