Airbnb RN经验总结 - 第一篇

引言

十年前,airbnb 刚成立,智能手机也才起步。之后,智能手机成为指引我们生活的必备工具,特别是越来越多的人开始环球旅行。

作为一个新社区,我们开启人们旅行的新形式,打造世界级的应用任务至关重要。当人们离开家时,移动设备只是通讯的一种形式。

2008 年我们第一批 3 位用户在 Rausch 街入住,移动端使用从 0 增加到每年数百万订单。

移动应用帮助大家管理行程,为旅行者们提供启发去找寻新目标,体验足下的每一步。

为了同步快速更新移动使用节奏,我们团队已经增长到超过 100 位移动工程师,开发新功能,提升当前应用体验。

押注 RN

我们一直评估各种新技术,能够提升顾客和屋主的使用体验,快速迭代,同时保持良好的开发者体验。

2016 年,其中一项就是 RN。

当时我们意识到移动端的重要性,但没有足够的工程师达成我们的目标。

结果,我们开始寻找替代选项。

web 网站使用 React,React 在 airbnb 已经成为高效,通用的 web 框架。

基于此,我们意识到 RN 是个机会,能够让更多工程师进行移动开发,同时通过跨平台的特性快速交付代码。

我们开始发力 RN, 同时也知道存在风险。

我们引入一个全新、变化频繁且未验证过的平台,有可能会碎片化代码库,而不是统一。

我们同样知道即将引入 RN,想用正确的方式实践 RN, 要完成这些目标:

    1. 让团队快速更新
    1. 保证原生的质量
    1. 编写一次产品代码,而不是两次
    1. 提升开发者体验

使用经验

过去的两年,这项实验已经成为一项真正的努力。

我们將 RN 集成到原生应用中,实现复杂原生功能,如,共享元素渐变,视差,地理围栏,

而且创建 RN 与既有原生基础设施,如,网络请求,实验和国际化的桥接。

我们已经使用 RN 发布了很多重要产品,同时上线全新的体验业务,还有很多其他功能,从点评到

礼物卡。当时很多功能如果只用原生工程师将会很难完成。每个团队都有自己的 RN 使用经验。

RN 也的确证明是一项难以置信的工具,但也带来很多技术和组织层面的挑战。

本系列文章将会提供更加具体的使用经验汇总和未来走向。

第二部分,将会讨论 RN 技术的优缺点。

第三部分,讨论创建跨平台移动团队带来的组织挑战。

第四部分,重要讨论 RN 使用现状和未来移动方向。

第五部分,讨论將我们从 RN 吸取的优点以及如何应用并优化原生平台。

译者注

  • 原文链接

  • 原文有删减,因译者水平有限,如有错误,欢迎留言指正交流

你可能感兴趣的:(Airbnb RN经验总结 - 第一篇)