
React Native (Aperçu)
Découvrez React Native, le framework permettant de construire des applications mobiles natives pour iOS et Android en utilisant vos compétences React. Aperçu des concepts clés et des différences avec React pour le web.
Aller au-delà du Web : React pour les applications mobiles natives
Jusqu'à présent, notre exploration de React et de son écosystème s'est principalement concentrée sur le développement d'applications web. Cependant, la puissance et la popularité du modèle de composants et de la philosophie déclarative de React ont conduit à son extension au monde du développement mobile natif grâce à React Native.
Lancé par Facebook (Meta) en 2015, React Native est un framework open-source qui permet aux développeurs de construire des applications mobiles pour iOS et Android en utilisant JavaScript et React. L'idée révolutionnaire est de pouvoir écrire une grande partie de la logique applicative une seule fois en JavaScript/React et de la faire s'exécuter sur les deux plateformes mobiles majeures, tout en produisant une interface utilisateur qui utilise des composants natifs réels, et non une simple WebView.
Ce chapitre fournit un bref aperçu de React Native, expliquant ses concepts fondamentaux, ses différences clés par rapport à React pour le web, et pourquoi il constitue une option attrayante pour de nombreuses équipes souhaitant développer des applications mobiles.
Ce que vous allez découvrir dans ce chapitre
Cet aperçu de React Native couvrira les points essentiels :
- Introduction à React Native : Nous définirons ce qu'est React Native, son objectif principal ("Learn once, write anywhere"), et comment il permet de créer des applications mobiles natives.
- Différences clés avec React pour le web : Bien que partageant les mêmes principes de base (composants, state, props, JSX), React Native diffère de React DOM sur plusieurs aspects cruciaux, notamment les composants d'interface utilisateur utilisés et l'accès aux API spécifiques à la plateforme.
- Composants spécifiques à la plateforme : Nous verrons que React Native n'utilise pas les balises HTML (,
,) mais fournit ses propres composants React (,,,) qui sont ensuite traduits en composants UI natifs correspondants sur iOS et Android.L'objectif n'est pas de devenir un expert React Native ici, mais de comprendre sa place dans l'écosystème React élargi et comment vos compétences React existantes peuvent être un tremplin vers le développement mobile.