Qu'est-ce
que React Native?
Commençons par la partie React, également connue sous le
nom de React.
js qui est le nom de cette bibliothèque et je m'attends à ce que vous sachiez ce que React. js l'est.
Vous n'avez pas besoin d'être un expert de React. js mais vous
devez savoir ce que React. js l'est.
Néanmoins, résumons brièvement ce que c'est pour que nous soyons sur la même longueur d'onde.
C'est une bibliothèque Javascript pour construire des
interfaces utilisateur, c'est
la définition officielle, c'est ce que React fait au final. Il fonctionne sur Javascript et il est bon pour créer des interfaces utilisateur.
En règle générale, nous utilisons React dans le développement Web pour créer des applications Web, mais il est important
de comprendre que React lui-même,
la bibliothèque ne fait aucune hypothèse sur ce que nous construisons avec, car il s'agit en fait d'une autre bibliothèque que
vous utiliserez également lorsque vous serez créer des applications Web avec React qui est responsable du rendu de
quelque chose à
l'écran et c'est la bibliothèque DOM React.
Désormais, dans chaque projet React for Web sur lequel vous travaillez, vous appellerez ReactDOM. effectuez un rendu à un moment donné et
transférez l'application React à cette méthode pour afficher réellement quelque chose à l'écran et c'est la bibliothèque qui connaît
le Web et sait comment rendre les éléments HTML, etc. React lui-même est indépendant de la plate-forme, c'est juste
une bibliothèque qui est bonne pour
construire des arbres de composants, pour savoir si quelque chose a changé, si quelque chose doit
être restitué, pour gérer l'état, pour transmettre des données mais il le
fait dans un résumé c'est pourquoi vous pouvez utiliser React sur n'importe quelle plateforme.
Vous n'êtes pas limité au navigateur, au HTML, au
Web, vous pouvez utiliser la logique que React vous donne n'importe où, c'est la partie React DOM qui sait alors
comment travailler avec HTML et ainsi de suite et qui est super important à comprendre
parce que c'est important quand on pense à React Native. React Native est une bibliothèque distincte qui à la fin
est une collection de composants React spéciaux qu'elle vous donne, donc une collection de composants que vous
pouvez utiliser dans votre application React et ces composants sont spéciaux parce que React Native sait réellement les traduire, comment
compilez ces composants en widgets natifs pour iOS et pour Android. Donc, React Native est comme React DOM, il sait comment parler à la
plate-forme native, à Android et iOS et comment rendre les widgets natifs et il vous donne un tas de ces widgets en tant que
composants React afin que vous puissiez créer une interface utilisateur avec ces composants compilables pour ainsi dire parce que vous ne pourrez
pas utiliser vos divs habituels et vos balises h1 et paragraphe dans les applications React Native car il n'y a pas d'équivalents directs
pour cela dans le code natif, mais j'y reviendrai. Maintenant, en plus de vous donner ces composants, React Native
est un peu plus que cela, il vous donne également accès à certaines API de plate-forme native, par
exemple, il vous aide à utiliser la caméra de l'appareil, donc des choses comme
ça, des tâches courantes que vous voudriez faire dans applications natives et en général, React Native vous donne des
outils pour connecter le code Javascript au code de la plateforme native parce que vous construisez généralement une application
React Native en écrivant principalement du code Javascript ou en fonction de l'application que vous construisez, en écrivant entièrement du code
Javascript.
Maintenant, je dis surtout, au moins c'est une possibilité car vous pouvez également écrire du code natif pour iOS ou Android et React Native
vous donne les outils pour connecter votre code Javascript à ce code natif, bien que
ce soit un peu plus avancé et dans de nombreuses applications, vous n'aura jamais besoin de cela et, par
conséquent, React Native vous offre une flexibilité totale, il vous donne un moyen de connecter Javascript au code natif et il
vous donne également beaucoup de fonctionnalités natives prédéfinies qui sont facilement utilisables depuis l'intérieur de votre code Javascript.
Donc, si vous combinez ensuite React Native et les fonctionnalités qui vous donnent avec React. js qui sait comment mettre à jour une interface utilisateur
et comment contrôler une interface utilisateur, puis vous obtenez tout ce dont vous avez besoin pour compiler une véritable application
mobile native et c'est aussi ce que React Native vous donne, il vous donne tout ce dont vous avez besoin pour
ensuite prendre votre Javascript coder et compiler cela vers une véritable application mobile native que vous pouvez ensuite expédier à l'App
Store pour iOS ou au Google Play Store pour Android, de sorte que vous
obtenez une véritable application mobile native à la fin.