白话去哪儿 RN 大规模应用实践方案

作者/分享人:陈鸿波
向 Ta 提问
YMFE Team Android 开发工程师,主要负责移动端跨平台解决方案的开发,是去哪儿网 Hybrid 方案 QRN 和 Hy 的核心开发者。热衷于学习新技术,喜欢阅读源码、编写博客。

去哪儿 YMFE,作为一支国内比较早期实践 React Native 的年轻团队,我们从 2016 年 3 月上线了第一个基于 RN 的页面,截止目前已经有超过 30 个的 RN 项目。在 RN 项目实践中,我们是如何抹平 Android/iOS 平台化差异的?如何设计热更新系统?如何对RN的“痛点”——ListView 进行优化?针对碎片化的 Android 平台,我们又用了哪些套路来修复一些千奇百怪的 Bug?如果你正处于RN的水深火热之中,不妨来听听我们的经历。

实录摘要:

  • 离线包这块除了热更新外,是不是还需要考虑内置?
  • Qunar 的 RN 热更新检查的时机是什么?如何确保更新包能够及时到达?
  • 在 RN 升级的时候,怎样向下兼容之前的 RN 版本的 JSBundle?
  • 热更新系统中的打包脚本具体做了什么,具体流程?
  • React Native 新推出的 FlatListView 组件在性能上怎么样?
  • 关于 RN 的崩溃收集有什么现成的接口可以直接调用吗?
  • 关于抹平差异化这块,QRN 是否已经做到了 JS 层的使用完全一致?
  • 去哪儿的官方应用是全部用 RN,还是部分用 RN?
已有137人预订
预订达标
文章出炉
交流日期
     
17.04.27
17.05.09
17.05.18 20:30
查看文章评论/提问
文昭
离线包这块除了热更新外,是不是还需要考虑内置?如果你们已经有内置方案的话,做内置需要注意些什么问题?
zerk
Lstview 有时会没有render 出来,但滚动界面又可以正常呈现,能大概知道什么原因吗?可以怎么解决?
头像是本人
我想了解下 Qunar 的 RN 热更新检查的时机是什么?如何确保更新包能够及时到达?
🌸茹小茹。🌸
陈老师,我想了解一下,在RN升级的时候,怎样向下兼容之前的RN版本的JSBundle呢?
陌路殊途灬
你们热更新系统中的打包脚本具体做了什么,能否说下具体流程?
请问 React Native 新推出的 FlatListView 组件在性能上怎么样,是否能够解决目前 ListView 的瓶颈?
张志华
关于 RN 的崩溃收集有什么现成的接口可以直接调用吗?
nil
RN 开发的app 用webview调用 react开发的webapp 首次特别慢 10秒左右才唤起 该webapp是单页面应用 想请教一下如何优化
洪辰
关于抹平差异化这块,QRN 是否已经做到了 JS 层的使用完全一致呢?是否还需要区分平台?
你可能还喜欢
聊聊 CSS 中的布局模式
大漠_w3cplus.com
Spring Boot 2.0 的快速入门(图文教程)
泥瓦匠 @ bysocket.com
浅谈如何开一场 Chat
白宦成
如何在网上下载自己需要的资源
曹某某
GitChat 被恶意攻击引发的技术性思考:拒绝服务攻击
肖志华
利用开源代码和读相关论文来提高写代码能力
李峰
微信扫描登录