首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Native是原生的、混合的、两者的混合还是任何其他类型的技术/框架?

React Native是原生的、混合的、两者的混合还是任何其他类型的技术/框架?
EN

Stack Overflow用户
提问于 2019-08-20 17:06:24
回答 2查看 95关注 0票数 1

我读过许多关于“React Native是原生的、混合的、两者的混合还是任何其他类型的技术/框架?”的博客文章、Quora问题等。如下节所示。

其中一些人说它是一个原生框架,另一些人说它是一个混合框架。我想知道React-Native框架的确切类型是什么?

https://www.quora.com/Is-React-Native-actually-native-or-hybrid

https://technostacks.com/blog/native-app-vs-hybrid-app/

https://www.quora.com/What-is-the-difference-between-React-Native-and-Hybrid-Apps

https://www.quora.com/Is-React-Native-actually-native

https://www.quora.com/How-can-I-know-if-a-mobile-app-is-native-hybrid-or-React-Native

Technological difference between react-native and cordova

EN

回答 2

Stack Overflow用户

发布于 2021-05-20 18:55:13

React Native受到了很多关注,开发人员对此很感兴趣。该技术将React.js的所有神奇之处扩展到应用程序,允许开发人员使用JavaScript创建原生移动应用程序,从而改善应用程序体验。

原生反应如何更好?它承诺了什么?

React Native是一个为iOS和安卓设备创建原生应用的框架。React接管视图控制器,并使用JavaScript以编程方式创建本机视图。它专注于网络平台,而不是浏览器。换句话说,web开发人员可以轻松地编写外观和听起来都原生的移动应用程序,所有这些应用程序都使用JavaScript库。这个框架的优点是,您编写的大部分代码都可以跨平台,这使得同时为Android和iOS构建代码变得简单。

这意味着您可以拥有原生应用程序的所有速度和功能,以及React带来的开发简易性。主要有两个原因:

使用React本机的

  • 您的应用程序逻辑是在JavaScript中编写和运行的,而您的应用程序UI完全是本机的;因此,您不会受到通常与HTML5 UI相关的任何妥协。

  • React引入了一种新颖、激进且功能强大的方法来构建用户界面。简而言之,应用程序UI简单地表示为当前应用程序状态的函数。

React本机桥接差距

React原生程序,包括React for the Web,都是用JSX编写的,JSX是JavaScript和XML式标记的组合。React Native支持iOS和安卓,并有能力扩展到所有未来的平台。React Native可用于创建可投入生产的移动应用程序,这些应用程序使用实际的移动UI组件,而不是web视图,外观和听起来与任何其他移动应用程序都一样。它还公开了平台API的JavaScript接口,允许React Native应用程序访问手机摄像头和用户位置等平台功能,从而增强了用户体验。

React Native正在接近弥合原生应用成功和web应用开发简易性之间的差距。当大多数框架试图模仿原生UI元素时,结果通常会有点不对劲;对动画等项目的所有细节进行逆向工程需要花费大量时间和精力,并且结果很容易过时。另一方面,React Native可以将您的标记转换为真正的原生UI组件,从而利用您正在使用的任何平台上的现有呈现方法。

此外,由于React独立于主UI线程运行,因此您的应用程序将在不丢失功能的情况下保持高性能。React Native遵循与React相同的更新周期:当属性或状态更改时,React Native重新呈现视图。在浏览器中,React Native和React之间的主要区别在于,React Native使用主机平台的UI库而不是HTML和CSS标记来实现这一点。

开发者舒适区

这意味着,习惯于使用React在web上工作的开发人员可以创建具有原生应用的输出和外观的移动应用,同时仍然使用熟悉的工具。在另外两个领域,React Native优于传统的移动开发:开发人员体验和跨平台开发能力。

对于混合移动开发,React Native带来了React.JS所有更好的应用程序性能,DOM抽象(以及在虚拟DOM中的操作),以及简化的编程方法-使用本机结果实现web应用程序开发的速度和灵活性。

React Native允许您将插件与本地模块链接,因此您可以将地图与设备的缩放、旋转和指南针等功能链接起来,同时使用更少的内存和更快的加载速度。如果您的应用程序支持较旧的操作系统(和较旧的设备),这可以帮助您保持应用程序顺利运行。使用React Native很容易入门--尤其是对于JavaScript专业人士。

简而言之,React Native的目标主要是将React编程模型的强大功能带到移动应用程序开发中。它是下一代的框架。

票数 1
EN

Stack Overflow用户

发布于 2019-12-11 14:23:11

React Native是一个混合框架

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57570233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档