当前位置: 首页 > 知识库问答 >
问题:

混合移动应用程序:Phonegap/cordova与ReactNative架构差异?

贺佑运
2023-03-14

我一直在使用cordova和HTML开发混合移动应用程序

cordova与reactnative之间的架构差异是什么?

如果有人在这两方面都做过,请分享他们的发现。

谢了,罗希特

共有1个答案

龚征
2023-03-14

反应原生是科尔多瓦的重大升级。

React Native与cordova不同,没有webview。它包括一个Javascript解释器(基于嵌入式V8引擎),用于运行应用程序的逻辑,每个平台使用一个Javascript解释器。它只使用其中的JavaScript部分。

可视组件(可重用UI元素)呈现为本机UI。如果使用组件,应用程序将为每个平台呈现本机输入。

这意味着UI层是从每个平台的跨平台类似html的标记编译成本机代码的。这导致UI性能更高,并且更容易与本机设备功能集成(例如,在来自相机的视频流上绘制覆盖图等)。

UI的高性能非常重要,以至于React Native团队在开发包装器中添加了一个性能功能,用于衡量UI性能(使用FPS)。

与大型混合应用程序相比,移动应用程序的“外观”和“感觉”更像本地应用程序,因为UI是本地的。

他们都有AWS SDK

https://github.com/awslabs/aws-sdk-react-native

https://github.com/Telerik-Verified-Plugins/Amazon-AWS

缺点:

  • 学习曲线,因为它与Cordova不同。您需要学习原生SDK才能学习如何编写标记。

赞成的意见:

  • React Native的性能比Cordova好得多它是跨平台的,您无需每次进行一些更改时都在设备上加载您的应用程序。它节省了时间和神经React Native同时使用多个内核:JavaScript代码在一个内核上运行,应用程序视图-在另一个内核上它允许迭代测试点击、手势-所有这些都由平台处理(而不是像Cordova那样由JavaScript处理)
 类似资料:
  • 混合移动应用程序:PhoneGap和Cordova的区别: 我知道PhoneGap提供PhoneBuild服务来为您构建应用程序,它使用的是cordova的一个版本,但人们发现使用PhoneGap比cordova还有其他好处吗?

  • 我一直在考虑用我的响应式网站创建一个移动应用程序(适用于iOS和Android)。 我知道使您能够做到这一点的开源项目是Apache Cordova,而它最流行的SaaS版本是Adobe PhoneGap。 在看了PhoneGap和它的一些竞争对手之后,我明白他们都以相同的方式工作: 开发人员构建响应式网站。 开发人员使用SasS选项/vanilla Cordova之一将所述网站包装在iOS /A

  • 我目前正在开始使用jQuery mobile构建一个移动应用程序,并将其包装为Phonegap以支持本机应用程序,这是对我们已经存在的用Django编写的桌面应用程序的扩展,我的问题是,将用html5/js/css编写的客户端应用程序连接到服务器端的最佳方式是什么,我会使用JSON发送/接收数据吗,有人写过关于这方面的好文章吗?

  • 我有一个使用远程索引页面的Android Phonegap/Cordova应用程序,该页面实现了html5缓存,因此该应用程序可以离线使用。一旦用户使用活动连接启动应用程序以最初填充缓存,这将非常有效,它可以无缝工作,并且在离线时感觉非常本机。 但是,我想优雅地处理离线时第一次启动它的人,即远程页面尚未被缓存时。目前它给出了一个未找到的页面。 我可以在重定向到远程页面之前检查是否有网络连接,但这意

  • 我正在使用Moovweb SDK构建我的移动网站。 > 我想将我的移动站点转换为jQuery Mobile Web App。有没有办法用氚语言做到这一点?是否有任何支持jQuery Mobile的氚库? 接下来,我想构建一个Phonegap应用程序(iOS

  • 我需要将以下HTML应用程序转换为Android、iphone 我已经按照以下链接安装了phonegap的CLI界面:--- http://phonegap.com/install/ 现在我需要一些Android、IOS或windows-8的SDK吗? 或者phonegap CLI不需要任何支持SDK来将HTML应用程序转换为移动应用程序? settings.js文件