RN vs Hybrid


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



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值