Airbnb RN经验总结 - 第一篇
引言
十年前,airbnb 刚成立,智能手机也才起步。之后,智能手机成为指引我们生活的必备工具,特别是越来越多的人开始环球旅行。
作为一个新社区,我们开启人们旅行的新形式,打造世界级的应用任务至关重要。当人们离开家时,移动设备只是通讯的一种形式。
2008 年我们第一批 3 位用户在 Rausch 街入住,移动端使用从 0 增加到每年数百万订单。
移动应用帮助大家管理行程,为旅行者们提供启发去找寻新目标,体验足下的每一步。
为了同步快速更新移动使用节奏,我们团队已经增长到超过 100 位移动工程师,开发新功能,提升当前应用体验。
押注 RN
我们一直评估各种新技术,能够提升顾客和屋主的使用体验,快速迭代,同时保持良好的开发者体验。
2016 年,其中一项就是 RN。
当时我们意识到移动端的重要性,但没有足够的工程师达成我们的目标。
结果,我们开始寻找替代选项。
web 网站使用 React,React 在 airbnb 已经成为高效,通用的 web 框架。
基于此,我们意识到 RN 是个机会,能够让更多工程师进行移动开发,同时通过跨平台的特性快速交付代码。
我们开始发力 RN, 同时也知道存在风险。
我们引入一个全新、变化频繁且未验证过的平台,有可能会碎片化代码库,而不是统一。
我们同样知道即将引入 RN,想用正确的方式实践 RN, 要完成这些目标:
- 让团队快速更新
- 保证原生的质量
- 编写一次产品代码,而不是两次
- 提升开发者体验
使用经验
过去的两年,这项实验已经成为一项真正的努力。
我们將 RN 集成到原生应用中,实现复杂原生功能,如,共享元素渐变,视差,地理围栏,
而且创建 RN 与既有原生基础设施,如,网络请求,实验和国际化的桥接。
我们已经使用 RN 发布了很多重要产品,同时上线全新的体验业务,还有很多其他功能,从点评到
礼物卡。当时很多功能如果只用原生工程师将会很难完成。每个团队都有自己的 RN 使用经验。
RN 也的确证明是一项难以置信的工具,但也带来很多技术和组织层面的挑战。
本系列文章将会提供更加具体的使用经验汇总和未来走向。
第二部分,将会讨论 RN 技术的优缺点。
第三部分,讨论创建跨平台移动团队带来的组织挑战。
第四部分,重要讨论 RN 使用现状和未来移动方向。
第五部分,讨论將我们从 RN 吸取的优点以及如何应用并优化原生平台。
译者注
-
原文有删减,因译者水平有限,如有错误,欢迎留言指正交流