携程大规模应用React Native的工程化实践

2019 年 9 月 21 日

携程大规模应用React Native的工程化实践

GMTC北京2018大会上,赵辛贵讲师做了《携程大规模应用 React Native 的工程化实践》主题演讲,主要内容如下。


演讲简介


演讲摘要:


React Native 从 2015 年开源,到现在 3 年多时间,在开源社区的推动下,发展的已经相对成熟。


优秀的框架性能、活跃的社区、成熟的 React 生态、以及友好的开源协议,是跨平台开发框架的不二选择,适合业务的大规模使用。


各大厂商从开发效率和用户体验角度考虑,准备在现有 App 中大量使用 React Native 框架的时候,会遇到各种各样的问题。携程从 2016 年中开始着手 React Native 的调研引入,到现在 70+业务 Bundle 的大规模使用,一路走来,我们积累了些经验。


本次 GMTC 大会,将会分享一些我们的实践经验,希望能够为大家在规模化使用 React Native 的探索上提供借鉴和思路。提纲为:


  1. 使用现状介绍


(1)业务使用现状


(2)业务团队为什么会使用


(3)工作流介绍


  1. 如何支撑业务团队研发


(1) 工具链支持


(2) 开发框架组成


(3) 打包格式的演进


(4) 发布的优化


(5) 线上性能与错误的监控


(6) 故障排查


  1. 实践经验


(1) 性能问题与 LazyRequire 方案


(2) 依赖库的管理


(3) Android 稳定性问题


(4) RN 版本升级与多版本运行


(5) 多 App 支持


(6)一套代码对 H5 的支持


听众受益:


  1. 如何在规模化团队中推广使用RN

  2. 规模化团队中使用RN常见的问题及其解决方案

  3. 使用RN开发的一些最佳实践


讲师介绍


赵辛贵


携程无线研发总监


赵辛贵,携程无线研发总监。2013 年加入携程,主要负责 App 基础框架研发相关工作,关注 App 开发框架、性能、质量、效率和新技术。


先后负责和参与携程 Native、Hybrid 和 React Native 框架设计、工程模块化拆分解耦、Android 插件化动态加载、无线持续交付平台等项目。目前重心主要在 React Native 框架在公司的推广和研发支持、以及公司内部其它独立 App 的框架和工程架构升级。












完整演讲 PPT 下载链接


https://gmtc.infoq.cn/2018/beijing/schedule


2019 年 9 月 21 日 14:52375

评论

发布
暂无评论
发现更多内容

数据采集能力受限?企业数字化运营如何迈出第1步

易观大数据

Netty之旅:你想要的NIO知识点,这里都有!

一枝花算不算浪漫

Netty nio

政策加持迎来区块链技术应用“红利期”

CECBC区块链专委会

“啰嗦”是成事唯一正确的方法

泰稳@极客邦科技

团队管理 个人成长 团队协作 沟通

Executor看不懂?教你如何盘它

Edison

线程池 后端开发

learn go with tests 学习笔记(一) hello world

半亩房顶

golang golang新手

learn go with tests 学习笔记(六)进程同步

半亩房顶

golang golang新手

Python爬取微信公众号文章保存到数据库

wjchenge

nested exception is java.lang.IllegalStateException: refreshAfterWrite requires a LoadingCache异常解决

谙忆

《effective-go》 学习笔记

半亩房顶

golang

消息疯狂堆积!RocketMQ出Bug了?

Edison

RocketMQ 中间件

人生修炼秘籍

xiaoboey

时间管理 人生修炼 知行合一 熵增 时间复利

500行代码写一个俄罗斯方块游戏

程序员生活志

MySQL事物-学习笔记

Edison

MySQL 数据库 数据库事务

learn go with tests 学习笔记(二) 数组与切片

半亩房顶

golang golang新手

learn go with tests 学习笔记(七)反射

半亩房顶

golang 反射 golang新手

我是如何参与硅谷顶级开源项目并赚得2500美金

阿水

硅谷 Minio

踩坑记 | Flutter升级影响了NestedScrollView?

哈利迪

android

你为什么还在用存储过程?

架构师修行之路

数据库设计 架构设计

字符串匹配 - Sunday算法

半亩房顶

数据结构与算法 字符串匹配算法

learn go with tests 学习笔记(三) 指针和错误

半亩房顶

golang golang新手

learn go with tests 学习笔记(五)并发

半亩房顶

golang golang新手

RocketMQ源码解析-开篇

Edison

RocketMQ 中间件

用户体验(UX)设计≠用户界面(UI)设计

刘华Kenneth

敏捷 设计 UX 用户体验

learn go with tests 学习笔记(四)依赖注入

半亩房顶

golang golang新手

零代码/无代码 vs 低代码 如何分类?如何区别?到底有什么不同?分析超过20款零代码低代码产品

代码制造者

编程 低代码 行业资讯 零代码

关于微服务架构思考

Arthur

疫情之年 下半年区块链应用落地会加速么?

CECBC区块链专委会

区块链 场景应用落地

话题讨论 | 特朗普正式封禁微信,iPhone 和微信二选一?

InfoQ写作平台

写作平台 话题讨论

以区块链为基础 通证经济是下一代互联网的数字经济

CECBC区块链专委会

区块链 落地应用

2.1.2 类加载器的工作原理与自定义加载器 -《SSM深入解析与项目实战》

谙忆

携程大规模应用React Native的工程化实践-InfoQ