Maison >interface Web >Questions et réponses frontales >Est-ce que React est open source natif ?

Est-ce que React est open source natif ?

WBOY
WBOYoriginal
2022-06-27 16:21:201571parcourir

« react native » est open source ; « react native » est le cadre de développement d'applications mobiles multiplateforme de Facebook, qui a été open source en avril 2015 ; « react native » est l'ancien framework JS open source de Facebook React dans les applications mobiles natives. Un dérivé de la plateforme, il prend en charge les deux principales plateformes iOS et Android.

Est-ce que React est open source natif ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, React version 17.0.1, ordinateur Dell G3.

react native

React Native (RN) est un framework de développement d'applications mobiles multiplateforme open source par Facebook en avril 2015

Il s'agit d'un dérivé du précédent framework JS open source de Facebook, React sur la plateforme d'applications mobiles natives, prenant en charge les plateformes iOS et Android. RN utilise le langage Javascript, JSX similaire au HTML et CSS pour développer des applications mobiles, de sorte que les techniciens familiarisés avec le développement frontal Web peuvent entrer dans le domaine du développement d'applications mobiles avec très peu d'apprentissage.

Les principales fonctionnalités de React Native sont les suivantes :

Composants iOS natifs

React Native prône "Apprendre une fois, écrire partout" plutôt que "Écrire une fois, exécuter partout" que d'autres outils multiplateformes promeuvent. Grâce à React Native, les développeurs peuvent utiliser des composants standard de la plate-forme iOS tels que UITabBar et UINavigationController, afin que l'interface de l'application puisse conserver une apparence et un style cohérents sur d'autres plates-formes.

Exécution asynchrone

Toutes les opérations entre le code d'application JavaScript et la plate-forme native adoptent un mode d'exécution asynchrone. Le module natif utilise des threads supplémentaires. Les développeurs peuvent décoder les images du thread principal, les enregistrer sur le disque en arrière-plan et mesurer directement de nombreux facteurs tels que l'interface utilisateur. sans vous en soucier.

Traitement tactile

React Native introduit un système de réponse similaire au mécanisme de traitement des événements de chaîne de réponse Responder Chain sur iOS, et sur cette base, il fournit aux développeurs des composants plus avancés tels que TouchableHighlight.

Extensions :

Avantages et inconvénients de React Native

Avantages :

1), React Native peut convertir des éléments de balisage en véritables éléments d'interface utilisateur natifs, en profitant des vues existantes présentées sur n'importe quelle plateforme Méthode

2), React Native fonctionne séparément du thread principal de l'interface utilisateur, afin que les applications puissent maintenir des performances maximales sans sacrifier les fonctionnalités

3), les applications créées par React Native permettent aux développeurs de créer et de créer des applications multiplateformes. Les programmes sont des applications entièrement natives sur le côté client car il utilise des composants JavaScript construits sur des composants iOS ou Android. Le temps de développement d'applications multiplateformes est économisé et la maintenance des applications est moins chère

4) En termes de développement de composants, les applications mobiles natives utilisent beaucoup de code et de classes pour s'afficher dans l'interface utilisateur, mais React Native n'utilise que les noms et déclarations de composants avec ses propriétés, il sera rendu dans l'interface utilisateur. Les deux plates-formes permettent de gagner du temps dans le développement d'applications mobiles.

Inconvénients :

1) Comparé à d'autres langages de programmation Android et iOS, React Native est encore immature. Elle est encore en phase d'amélioration, ce qui peut avoir un impact négatif sur l'application, d'autant plus que les développeurs doivent apporter de nombreux changements et mettre à jour régulièrement à chaque fois qu'une nouvelle mise à jour est publiée. Les applications ont également rencontré de nombreux problèmes lors du processus de mise à niveau.

2), En plus de simplement écrire du code, les développeurs doivent parfois écrire du code natif supplémentaire pour les composants qui ne sont pas compatibles avec React Native, et parfois les composants React Native deviennent pires que les composants natifs

3). robustesse. React Native est une bibliothèque JavaScript et un framework open source. Il présente des problèmes de sécurité majeurs

4). React Native doit passer beaucoup de temps à s'initialiser et à s'exécuter avant le rendu initial car le thread JavaScript a besoin de temps pour s'initialiser

. 【Recommandations associées : tutoriel vidéo javascript, front-end web

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn