- 原文地址:React Native at Airbnb
- 原文做者:Gabriel Peal
- 译文出自:掘金翻译计划
- 本文永久连接:github.com/xitu/gold-m…
- 译者:ALVINYEH
- 校对者:ChenDongnan
多年之后,咱们仍然能够在 Airstream 预订一次会议前端
这是咱们系列博客文章中的第一篇,其中概述了咱们在 React Native 这方面的经验以及 Airbnb 移动端之后会发展成什么样子。react
当 Airbnb 在 10 年前推出时,智能手机还处于萌芽阶段。自那以来,智能手机已成为驾驭平常生活的一个重要工具,尤为是如今随着愈来愈多的人开始周游世界。做为一个可以为数百万人提供新形式旅行的社区,拥有一个世界级的应用显得相当重要。由于移动设备一般是旅行者们远离家时的主要或惟一的通讯形式。android
自 2008 年咱们的前三名客人入住 Rausch 街以来,移动端用户的预约量每一年增长数百万。咱们的应用让房东可以在行程中管理他们的房源,同时也为旅客提供灵感,用手指轻轻一点就能发现新的地方和体验。ios
为了跟上移动应用的加速步伐,咱们已经将团队扩展到 100 多名移动工程师,以实现新的体验并改进现有的工做。git
咱们不断评估新技术,使咱们可以改善客人和房东在使用 Airbnb 时的体验,可以响应迅速的同时,保持良好的开发者体验。在 2016 年,其中一项技术就是 React Native。那时候,咱们意识到移动端对咱们业务的重要性,可是却没有足够的移动端工程师来完成咱们的目标。所以,咱们开始探索替代方案。咱们的网站主要是由 React 构建的。在 Airbnb,它一直个是很是有效和广泛受欢迎的 Web 框架。所以,咱们将 React Native 视为一个让更多工程师接触移动端开发的机会,而且也能够利用它的跨平台特性来更快地发布代码。github
当咱们最初决定开始投入 React Native 时,也知道存在一些风险。咱们须要为代码库添加一个新的、快速迭代且未经验证的平台。该平台有可能对代码库进行分割,而不是统一。咱们也知道,若是要使用 React Native,就想把它作好。咱们的目标是:后端
在过去的两年中,在这个实验上下了很多苦功夫。咱们已经在应用中构建了一个使人难以置信的强大集成,实现了复杂的原生功能,如共享元素转换,视差和地理位置以及与咱们现有的本地基础架构(如网络,实验和国际化)桥接。react-native
咱们使用 React Native 为 Airbnb 推出了一系列关键产品。React Native 使咱们可以推出更多体验活动,这是 Airbnb 的一项全新业务,以及从评论到礼品卡的数十项新功能。这些功能都是在咱们没有足够的工程师来完成目标的时候构建的。markdown
不一样的团队对 React Native 都有丰富的经验。React Native 有时被证实是一个极好的工具,但有时也会在技术和组织上提出挑战。在本系列中,咱们详细介绍了咱们的经验以及接下来要作的事情。网络
在第二部分,咱们列举了 React Native 做为一项技术的有效性和缺陷。
在第三部分,咱们列举了与构建跨平台移动团队相关的一些组织挑战。
在第四部分,咱们重点介绍了咱们今天与 React Native 的立场以及它在 Airbnb 中的将来。
在第五部分,咱们会谈到从 React Native 中学到的最重要的知识,并利用它们使得原生表现地更好。
若是发现译文存在错误或其余须要改进的地方,欢迎到 掘金翻译计划 对译文进行修改并 PR,也可得到相应奖励积分。文章开头的 本文永久连接 即为本文在 GitHub 上的 MarkDown 连接。
掘金翻译计划 是一个翻译优质互联网技术文章的社区,文章来源为 掘金 上的英文分享文章。内容覆盖 Android、iOS、前端、后端、区块链、产品、设计、人工智能等领域,想要查看更多优质译文请持续关注 掘金翻译计划、官方微博、知乎专栏。