白话去哪儿 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?
已有181人预订
预订达标
文章出炉
交流日期
     
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 层的使用完全一致呢?是否还需要区分平台?
你可能还喜欢
Docker+K8S 集群环境搭建及分布式应用部署
李熠lynn
JVM 精华知识点汇总
胡玉洋
Docker 入门之个人博客搭建教程
一念成魔
前端游戏框架哪个好
cba
MySQL 数据同步双机互备
小闲丶
美团客户端响应式框架 EasyReact 开源
美团技术团队
微信扫描登录