知识卡片

跨平台方案仍不成熟:Airbnb放弃React Native的信号

普通读书笔记卡

内容

前面介绍的各种App架构,除Web App外,其余方案都面临同一个问题:跨平台需要重复开发——同一个功能和业务,Android开发一遍,iOS也要开发一遍,存在明显的重复人力投入问题,违背了架构设计中的”简单原则”。站在企业角度,当然希望能减少这部分人力投入成本,因此近几年各种跨平台方案不断涌现,比较知名的有Facebook的React Native、阿里的Weex、Google的Flutter。但书中提醒:虽然已有不少公司在尝试使用这些方案,目前它们都还不算很成熟,且在用户体验方面与原生App仍有一定差距——一个具体的例证是Airbnb已经正式宣布放弃使用React Native,回归使用原生技术。这个案例说明”减少重复开发投入”和”保证原生级用户体验”之间目前还存在真实的张力,跨平台方案能省下多平台重复开发的成本,但代价是牺牲一部分用户体验,是否采用需要结合具体业务对体验的敏感度来权衡,而不是简单认为跨平台方案已经可以无脑替代原生开发。

参考来源

- 位置:《从零开始学架构》第49讲《谈谈App架构的演进》"跨平台 App"(源文件:_epub-src/OEBPS/text00003.html) - 结论依据:原文说明"虽然也有很多公司在尝试使用,但目前这几个方案都不算很成熟,且在用户体验方面与原生 App 还是有一定差距,例如 Airbnb 就宣布放弃使用 React Native,回归使用原生技术",直接支撑本卡结论。 - 原始内容:虽然也有很多公司在尝试使用,但目前这几个方案都不算很成熟,且在用户体验方面与原生 App 还是有一定差距,例如 Airbnb 就宣布放弃使用 React Native,回归使用原生技术