白话去哪儿 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?
已有151人预订
预订达标
文章出炉
交流日期
     
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 层的使用完全一致呢?是否还需要区分平台?
你可能还喜欢
初探 Metasploit 漏洞框架
肖志华
使用 Mpvue 开发微信小程序的最佳实践
美团点评技术团队
Java 优化方案:设计模式
Array老师
普通程序员如何快速提升自己
王俊生
使用 Python 全栈打造淘宝客微信机器人
州的先生
大厂面试官亲述:0~3年移动研发工程师必备技能
richardcao
微信扫描登录