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