[译] Airbnb 在 React Native 上下的赌注(一):概述
- 原文地址:React Native at Airbnb
- 原文作者:Gabriel Peal
- 譯文出自:掘金翻譯計(jì)劃
- 本文永久鏈接:https://github.com/xitu/gold-miner/blob/master/TODO1/react-native-at-airbnb.md
- 譯者:ALVINYEH
- 校對(duì)者:ChenDongnan
Airbnb 中的 React Native
在 2016 年,我們?cè)?React Native 下了一個(gè)大賭注。兩年后,我們準(zhǔn)備與大家分享我們的經(jīng)驗(yàn)并說明接下來的計(jì)劃。
多年以后,我們?nèi)匀豢梢栽?Airstream 預(yù)訂一次會(huì)議
這是我們系列博客文章中的第一篇,其中概述了我們?cè)?React Native 這方面的經(jīng)驗(yàn)以及 Airbnb 移動(dòng)端以后會(huì)發(fā)展成什么樣子。
當(dāng) Airbnb 在 10 年前推出時(shí),智能手機(jī)還處于萌芽階段。自那以來,智能手機(jī)已成為駕馭日常生活的一個(gè)重要工具,尤其是現(xiàn)在隨著越來越多的人開始周游世界。作為一個(gè)能夠?yàn)閿?shù)百萬人提供新形式旅行的社區(qū),擁有一個(gè)世界級(jí)的應(yīng)用顯得至關(guān)重要。因?yàn)橐苿?dòng)設(shè)備通常是旅行者們遠(yuǎn)離家時(shí)的主要或唯一的通信形式。
自 2008 年我們的前三名客人入住 Rausch 街以來,移動(dòng)端用戶的預(yù)定量每年增加數(shù)百萬。我們的應(yīng)用讓房東能夠在行程中管理他們的房源,同時(shí)也為旅客提供靈感,用手指輕輕一點(diǎn)就能發(fā)現(xiàn)新的地方和體驗(yàn)。
為了跟上移動(dòng)應(yīng)用的加速步伐,我們已經(jīng)將團(tuán)隊(duì)擴(kuò)展到 100 多名移動(dòng)工程師,以實(shí)現(xiàn)新的體驗(yàn)并改進(jìn)現(xiàn)有的工作。
在 React Native 上下賭注
我們不斷評(píng)估新技術(shù),使我們能夠改善客人和房東在使用 Airbnb 時(shí)的體驗(yàn),能夠響應(yīng)迅速的同時(shí),保持良好的開發(fā)者體驗(yàn)。在 2016 年,其中一項(xiàng)技術(shù)就是 React Native。那時(shí)候,我們意識(shí)到移動(dòng)端對(duì)我們業(yè)務(wù)的重要性,但是卻沒有足夠的移動(dòng)端工程師來完成我們的目標(biāo)。因此,我們開始探索替代方案。我們的網(wǎng)站主要是由 React 構(gòu)建的。在 Airbnb,它一直個(gè)是非常有效和普遍受歡迎的 Web 框架。因此,我們將 React Native 視為一個(gè)讓更多工程師接觸移動(dòng)端開發(fā)的機(jī)會(huì),并且也可以利用它的跨平臺(tái)特性來更快地發(fā)布代碼。
當(dāng)我們最初決定開始投入 React Native 時(shí),也知道存在一些風(fēng)險(xiǎn)。我們需要為代碼庫添加一個(gè)新的、快速迭代且未經(jīng)驗(yàn)證的平臺(tái)。該平臺(tái)有可能對(duì)代碼庫進(jìn)行分割,而不是統(tǒng)一。我們也知道,如果要使用 React Native,就想把它做好。我們的目標(biāo)是:
我們的經(jīng)驗(yàn)
在過去的兩年中,在這個(gè)實(shí)驗(yàn)上下了不少苦功夫。我們已經(jīng)在應(yīng)用中構(gòu)建了一個(gè)令人難以置信的強(qiáng)大集成,實(shí)現(xiàn)了復(fù)雜的原生功能,如共享元素轉(zhuǎn)換,視差和地理位置以及與我們現(xiàn)有的本地基礎(chǔ)架構(gòu)(如網(wǎng)絡(luò),實(shí)驗(yàn)和國際化)橋接。
我們使用 React Native 為 Airbnb 推出了一系列關(guān)鍵產(chǎn)品。React Native 使我們能夠推出更多體驗(yàn)活動(dòng),這是 Airbnb 的一項(xiàng)全新業(yè)務(wù),以及從評(píng)論到禮品卡的數(shù)十項(xiàng)新功能。這些功能都是在我們沒有足夠的工程師來完成目標(biāo)的時(shí)候構(gòu)建的。
不同的團(tuán)隊(duì)對(duì) React Native 都有豐富的經(jīng)驗(yàn)。React Native 有時(shí)被證明是一個(gè)極好的工具,但有時(shí)也會(huì)在技術(shù)和組織上提出挑戰(zhàn)。在本系列中,我們?cè)敿?xì)介紹了我們的經(jīng)驗(yàn)以及接下來要做的事情。
在第二部分,我們列舉了 React Native 作為一項(xiàng)技術(shù)的有效性和缺陷。
在第三部分,我們列舉了與構(gòu)建跨平臺(tái)移動(dòng)團(tuán)隊(duì)相關(guān)的一些組織挑戰(zhàn)。
在第四部分,我們重點(diǎn)介紹了我們今天與 React Native 的立場(chǎng)以及它在 Airbnb 中的未來。
在第五部分,我們會(huì)談到從 React Native 中學(xué)到的最重要的知識(shí),并利用它們使得原生表現(xiàn)地更好。
如果發(fā)現(xiàn)譯文存在錯(cuò)誤或其他需要改進(jìn)的地方,歡迎到 掘金翻譯計(jì)劃 對(duì)譯文進(jìn)行修改并 PR,也可獲得相應(yīng)獎(jiǎng)勵(lì)積分。文章開頭的 本文永久鏈接 即為本文在 GitHub 上的 MarkDown 鏈接。
掘金翻譯計(jì)劃 是一個(gè)翻譯優(yōu)質(zhì)互聯(lián)網(wǎng)技術(shù)文章的社區(qū),文章來源為 掘金 上的英文分享文章。內(nèi)容覆蓋 Android、iOS、前端、后端、區(qū)塊鏈、產(chǎn)品、設(shè)計(jì)、人工智能等領(lǐng)域,想要查看更多優(yōu)質(zhì)譯文請(qǐng)持續(xù)關(guān)注 掘金翻譯計(jì)劃、官方微博、知乎專欄。
更多專業(yè)前端知識(shí),請(qǐng)上 【猿2048】www.mk2048.com
總結(jié)
以上是生活随笔為你收集整理的[译] Airbnb 在 React Native 上下的赌注(一):概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS 的平凡之路--学习人气眼中的效果(
- 下一篇: 关于怎么在手机端实现一个拖拽的操作