白话去哪儿 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?
已有166人预订
预订达标
文章出炉
交流日期
     
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 层的使用完全一致呢?是否还需要区分平台?
你可能还喜欢
从小白到架构师的成长之路
一盘花生米
二叉树的原理推敲与动手种树
浅浅
机器学习004:循环神经网络实现与文本分类问题
如是
电商高并发、高流量下分布式 ID 的解决方案(主键生成策略)
Array老师
DevOps 工具链:在线报障的流程、系统设计和自改进体系的建设
常新居士
谈谈 Java NIO
应书澜
微信扫描登录