Quelle est la principale différence entre React, ReactdOM et React Native?


Réponse 1:

React Native et ReactDOM sont des rendus personnalisés (ReactDOM pour le web, React Native pour iOS et Android). React est une couche au-dessus de ces moteurs de rendu qui vous permet d'écrire des composants déclarables et composables.

React Native utilise React pour transformer votre Javascript et JSX pour les faire fonctionner à la fois sur iOS et Android. Il est rapide à construire, a des mises à jour régulières, une énorme communauté et un excellent support (grâce à sa relation avec Facebook). De plus, il a une expérience de développeur formidable, où vous pouvez bénéficier du rechargement à chaud (voir les changements en direct tout en modifiant le code de l'interface utilisateur). Envie d'en savoir plus sur React Native? Consultez l'article de Netguru sur les avantages et les inconvénients de React Native.

ReactDOM n'est pas quelque chose que vous utilisez souvent lorsque vous travaillez avec React, mais il est important de noter que cette abstraction offre d'énormes avantages sous le capot en tant qu'optimisations de rendu. React et React Native sont tous deux très prudents quant au moment de faire un rendu réel vers le DOM (ou la hiérarchie de vue native). Ceci est accompli grâce à VirtualDOM, qu'un réconciliateur React examine chaque fois que votre état change pour comparer les instantanés et décider si un nouveau rendu est nécessaire. Cela peut ne pas sembler beaucoup, mais c'est en fait ce qui permet la nature déclarative de JSX et offre des optimisations de performances significatives.


Réponse 2:

React est un framework / moteur pour manipuler des objets dom.

ReactDOM est une implémentation de l'abstraction DOM du navigateur pour React.

React Native est un framework qui utilise ReactJS et une implémentation native du système d'exploitation DOM pour React. Il compile également tout le code en code binaire natif du système d'exploitation.


Réponse 3:

Afin de revoir complètement React Native, il doit être juxtaposé à Native Development.

Pour créer une application pour votre entreprise, vous devrez considérer le développement React Native vs Native pour faire un choix.

Le choix doit être fait entre les applications qui ont une excellente interface utilisateur et UX et celles qui sont de nature multiplateforme.

Comme le point central de votre question est React Native, je voudrais énoncer certains de ses avantages et inconvénients, que j'ai compris au fil des ans.

Avantages de React Native Development:

1. Base de code unique

Avec React Native, une base de code unique peut être utilisée pour Android et iOS. Cela facilite la vie des développeurs car ils n'ont pas besoin d'apprendre différentes langues ou de comprendre différentes plates-formes.

2. Temps de développement bas

Comme un développeur doit écrire un seul code, cela fait gagner beaucoup de temps et d'efforts à l'équipe de développement.

3. Transition facile pour les développeurs Web

Un développement d'application React Native est basé sur le framework JavaScript. Cela rend la transition d'un développeur Web à un développeur mobile beaucoup plus facile.

4. Open source

Comme React Native est open source, le code peut être inspecté. Par conséquent, le cadre peut être amélioré en corrigeant des bogues et en mettant à jour les fonctionnalités.

5. Rechargement à chaud

L'une des fonctionnalités intéressantes de React Native est le rechargement à chaud. Il permet à un développeur natif réactif d'injecter des versions plus récentes des fichiers qu'il modifie pendant que l'application est en cours d'exécution. Cela aide les développeurs à recevoir des commentaires rapides sur les modifications apportées.

Inconvénients du développement natif de React

1. Ne prend pas en charge toutes les API

Bien que certaines API natives populaires soient prises en charge par React Native, il ne prend pas en charge d'autres API et fonctionnalités importantes. Pour accéder à ces fonctionnalités, des modules natifs sont utilisés.

2. Bibliothèques tierces restreintes

Par rapport aux plateformes natives, React Native a une communauté plus petite, en raison de laquelle il y a un manque de bibliothèques tierces.

3. Interaction avec les éléments natifs

Il s'agit probablement du plus gros inconvénient du développement React Native, car il n'offre aucune possibilité d'utiliser les éléments natifs d'un appareil comme la caméra ou l'enregistreur vocal.