【发布时间】:2017-02-24 06:12:56
【问题描述】:
我一直在使用 cordova 和 HTML & JS 开发混合移动应用程序,但是我在计划使用 AWS Mobile SDK 时刚刚遇到 React Native
cordova 与 reactnative 之间的架构差异是什么?
有谁在这两个方面都做过,请分享他们的发现。
谢谢, 罗希特
【问题讨论】:
标签: android ios cordova amazon-web-services react-native
我一直在使用 cordova 和 HTML & JS 开发混合移动应用程序,但是我在计划使用 AWS Mobile SDK 时刚刚遇到 React Native
cordova 与 reactnative 之间的架构差异是什么?
有谁在这两个方面都做过,请分享他们的发现。
谢谢, 罗希特
【问题讨论】:
标签: android ios cordova amazon-web-services react-native
React Native 是对 cordova 的重大升级。
与 cordova 不同,React Native 没有 webview。 它包括一个运行应用程序逻辑的 Javascript 解释器(基于嵌入式 V8 引擎),每个平台使用一个 Javascript 解释器。 它只使用其中的 JavaScript 部分。
可视化组件(可重复使用的 UI 元素)呈现为原生 UI。 如果使用了组件,应用程序将为每个平台呈现一个原生 Input。
这意味着 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
缺点:
优点:
【讨论】: