2016年,我们押注了React Native并下了大赌注。两年后,我们准备与大家分享我们的经验并展示下一步的计划。

这是一个系列中,我们概括我们的经验与本土作出反应和博客文章的第一什么是未来在移动的Airbnb。
当Airbnb 10年前推出时,智能手机处于起步阶段。从那时起,智能手机已经成为我们日常生活中必不可少的工具,特别是随着越来越多的人在世界各地旅行。作为一个为数百万人提供新型旅行的社区,拥有世界一流的应用程序至关重要。移动设备通常是远离家庭时的主要或唯一的通信形式。
自从我们的前三位客人在2008年留在Rausch街以来,移动使用量从零增加到每年数百万的预订。我们的应用程序使主持人能够随时随地管理他们的列表,并为旅行者提供灵感,以便在触手可及的位置发现新的地点和体验。
为了跟上移动使用的加速步伐,我们已经将我们的团队发展到100多名移动工程师,以实现新体验并改进现有体验。
押宝React Native
我们不断评估新技术,使我们能够改善用户使用Airbnb的体验,快速行动,并保持良好的开发者体验。2016年,其中一项技术是React Native。那时候,我们已经认识到移动设备对我们的业务有多么重要,但却没有足够的移动工程师来实现我们的目标。结果,我们开始探索替代选择。我们的网站主要使用React构建。它是Airbnb中一个高效且受欢迎的Web框架。正因为如此,我们将React Native视为一个机会,通过利用其跨平台特性,为更多工程师开放移动开发以及更快地发布代码。
当我们开始投入React Native时,我们知道存在风险。我们正在为我们的代码库添加一个新的,快速移动且未经验证的平台,该平台有可能将其分段而不是统一它。我们也知道,如果我们要投资React Native,我们想要做得对。我们与React Native的目标是:
让我们整合成一个团队快速开发。
保持原生的交互效果。
为移动设备编写一次产品代码而不是两次。
改善开发人员的体验。
我们的经验
在过去两年中,努力付出中。我们已经在我们的应用程序中构建了一个非常强大的集成,以实现复杂的功能,如共享元素转换,视差滚动,以及桥接到我们现有的本地基础架构,如网络,国际化。
我们使用React Native为Airbnb推出了许多关键产品。React Native使我们能够推出体验,这是Airbnb的全新业务,以及从评论到礼品卡的许多其他功能。其中许多功能是在我们根本没有足够的本地工程师来实现我们的目标的时候构建的。
不同的团队在React Native方面拥有广泛的经验。React Native有时被证明是一种令人难以置信的工具,同时在其他方面构成了技术和组织方面的挑战。在本系列中,我们详细介绍了我们的经验以及我们接下来要做的事情。
在第二部分中,我们列举了React Native作为一种技术解决方案有效和无效的内容。
在第三部分中,我们列举了与构建跨平台移动团队相关的一些组织挑战。
在第四部分中,我们将重点展示我们今天与React Native的立场以及Airbnb未来的发展方向。
在第五部分中,我们从React Native学习了我们的最新知识,并使用它们让原生更好。

