每天推送5篇优质英文文章 · By makers, for makers

运营 1473 天, 推荐好文 6,175 篇, 原创简评 1,224,224 字, 原文总阅读时间 55,177 分钟, 184,991 人订阅

这一系列5篇博文回顾了 Airbnb 从 2016 年开始采用 React Native 开发手机 app 的经验教训。权衡利弊,踩了一堆坑后,最终决定:不再使用 RN 了,回归 native code。

不错,在使用 RN 2年多以后,能及时止损,精神可嘉。React Native 用来从 0 到 1 快速上线小 app 是挺不错的。但对于这种大型工程团队,弊大于利;React Native 仍然很不成熟,Airbnb 自己 fork 了RN源代码,自己累计弄了有50多个commit修修补补,每次merge官方RN代码都是惊心动魄的经历;开发过程中各种难以解释的 bug,很难弄清楚是自家工程师的问题,还是React Native本身的bug。

一个工程师很难精通多个平台的。开发 React Native 第三方库的人一般只照顾到一个平台,对另一个平台一知半解糊弄过去,导致使用这些第三方库的其他工程师要花很多时间精力去修修补补,确保各个平台都ok。

湾区日报的 Android app 是用 React Native 写的。功能需求比较简单,我去年4月份用周末时间写的。

100% 用React Native写,ok;100% 用原生代码写,也ok;但混合 React Native 与原生代码,再加上几十个人刚刚学会 React Native 的团队一起开发,就不是那么 ok 了。

打赏 如果你觉得我推荐的这篇文章(或我写的简评)不错,对你有所启发,可以考虑请我喝杯咖啡。 感谢 178 位读者捐款了 $1,101.99
分享到:
App 内打开