Introduction à React Native
React Native est un logiciel d'applications mobiles libre de droits créé par Facebook. Il est utilisé pour développer des applications pour Android, iOS et UWP en permettant aux développeurs d’utiliser React avec les fonctionnalités natives de de la plateforme d'applications. En 2012, Mark Zuckerberg a déclaré: "La plus grande erreur que nous ayons commise en tant que société a été de parier trop sur HTML par opposition au natif". De plus, Il a promis que Facebook offrirait bientôt une meilleure expérience mobile. Il faut donc attendre jusqu'en 2015 pour que la compagnie lance la première version de la configuration JavaScript de React Native.
Fonctionnement de React Native
Les principes de fonctionnement de React Native restent particulièrement similaires à ceux de React, à la différence que React Native ne manipule pas le DOM via le DOM virtuel. Pour rappel, l'acronyme "DOM" désigne le "Document Object Model", une interface de programmation qui permet aux scripts d'examiner et de modifier le contenu d'un navigateur web. React Native s'exécute dans un processus en arrière-plan directement sur le terminal et communique avec la plate-forme native via une passerelle de sérialisation asynchrone. Au lieu d'utiliser HTML, ce framework se sert de messages du thread JavaScript pour manipuler des vues natives
Avantages et inconvénients
Comme tout framework, React Native compte bien évidemment des avantages et des inconvénients. D'abord, du côté des avantages, il offre aux développeurs un moyen peu coûteux de créer des applications multiplateformes. Aussi, Les développeurs tirent profit de divers composants prêts à l’emploi pour créer des fonctions d’application plus rapidement que jamais, ce qui leur permet de gagner du temps. En plus qu'il est de licence libre, React Native compte une communauté de développeur très active. Ensuite, du côté des inconvénients, React Native est toujours dans la version Beta. Ce qui présente la complexité des applications de débogage, des limitations ou encore des problèmes de compatibilité. Aussi, comme mentionné ci-haut, React Native est développé par Facebook, donc, forcément, il dépend de ce dernier notamment pour la sauvegarde de la plateforme. De plus, React Native n’est peut-être pas la meilleure plateforme pour créer des applications qui gèrent efficacement les ressources matérielles. Enfin, comme JavaScript est réputé pour son retard en matière de sécurité, React Native devrait être utilisé dans des projets ou la sécurité n'est pas primordiale.
Hello World avec React Native

Documentation
Bien qu'il existe plusieurs sources de documentation sur React Native, la plus officielle et fiable reste le site officiel de React Native.
Références
- https://fr.wikipedia.org/wiki/React_Native
- https://reactnative.dev/
- https://topflightapps.com/ideas/react-native-ui-design/
- https://blog.back4app.com/fr/react-native-avantages-et-inconvenients/#Les_dix_principaux_avantages_de_React_Native
Commentaires3
Sauvegarde?
Sujet intéressant. Je comprends comment React est dépendant de FB, mais je ne comprends pas ce que tu veux dire par «sauvegarde de la plateforme»?
Maintenance de la plateforme
Selon le site back4app, Native React est dépendant de Facebook, ce qui pourrait être une lacune. Si la compagnie cessait de soutenir ou de maintenir React Native, ceci pourrait entrainer des conséquences négatives sur la stabilité de la plateforme.
Je trouve ceci très…
Je trouve ceci très intéressant ! Mais je voudrai savoir pourquoi JavaScript est souvent critiqué pour son retard en matière de sécurité, et comment cette perception influe-t-elle sur le choix d'utiliser React Native dans des projets où la sécurité n'est pas une priorité absolue.