RN vs Hybrid

来源:互联网 发布:java lua 编辑:程序博客网 时间:2024/05/29 02:19


RN vs Hybrid

大家知道 Hybrid 是基于 WebView的,在 Android 上的性能缺陷非常明显;而 RN 是利用 JSCore转化成 Native 运行的,性能相对而言好不少。RN 的体验和原生的几乎没有差别,而 Webview的实现是网页开发思路,体验会相差很大。


RN 是在 React.js上进行改进形成的一套语法

RN 需要从服务器下载 JS bundle,然后在本地转化成 Native code运行的,所以在第一次打开 App 时需要花费一些时间进行下载和刷新。当然我们可以在发布 client时内置一个写好的 js 文件在本地作缓存用


对于一个用 RN 搭建的移动 App,在启动后会从服务器下载最新的 JS Bundle文件,然后由本地 JavascriptCore引擎对 JS 文件进行解析,并利用 Bridge映射到对应的 Native 方法和 UI 控件。得到的效果是:

由于可以利用 JS bundle 同时下发数据和业务逻辑,这意味着你可以像 Web开发一样,实时迭代更新你的移动端 App,无需在了解各自平台的热修复技术

Native Modules,这是 RN强大的一个扩展性,允许你通过简单的代码就能实现在 JS里直接调用你自己的 Native 方法

Native Components,如果你自己实现了一些复杂的 Native UI组件,而这些组件尚未被 RN 支持,你可以利用 Native Components快速把原生组件引入到 RN 中并可以直接在 JS 里更新这些组件的状态。

Sublime开发工具

compile "com.facebook.react:react-native:+" // From node_modules.


http://www.jianshu.com/p/b88944250b25



原创粉丝点击