【问题标题】:Hybrid Mobile application: Phonegap/cordova vs. ReactNative Architectural differences?混合移动应用程序:Phonegap/cordova 与 React Native Architecture 的区别?
【发布时间】:2017-02-24 06:12:56
【问题描述】:

我一直在使用 cordova 和 HTML & JS 开发混合移动应用程序,但是我在计划使用 AWS Mobile SDK 时刚刚遇到 React Native

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

有谁在这两个方面都做过,请分享他们的发现。

谢谢, 罗希特

【问题讨论】:

    标签: android ios cordova amazon-web-services react-native


    【解决方案1】:

    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

    缺点:

    • 学习曲线与 Cordova 不同。你需要学习 原生 SDK 学习如何编写标记。

    优点:

    • React Native 的性能比 Cordova 好得多 跨平台你不需要每次都在设备上加载你的应用程序 一次你做一些改变。它节省时间和神经反应 Native 同时使用多个内核:JavaScript 代码运行在 一个核心,应用程序视图——另一方面它允许迭代测试 Taps, 手势——全部由平台处理(而不是像 JavaScript 那样由 JavaScript 处理) 科尔多瓦)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-29
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多