Airbnb 宣布弃用 React Native!
作為 React Native 框架的先行者和倡導(dǎo)者,Airbnb 公司今日發(fā)布通告,決定放棄使用 React Native 技術(shù),重新投入資源和精力到原生開發(fā)當(dāng)中。這其中發(fā)生了什么,且聽他們的工程師娓娓道來(lái)。
盡管很多團(tuán)隊(duì)都依賴 React Native 并計(jì)劃在可預(yù)見的將來(lái)使用它,但我們最終無(wú)法實(shí)現(xiàn)我們?cè)瓉?lái)的目標(biāo)。此外,還有一些我們無(wú)法克服的技術(shù)和組織挑戰(zhàn),這些挑戰(zhàn)也使得繼續(xù)投資 React Native 成為一個(gè)挑戰(zhàn)。?
因此,我們開始在 Airbnb 中棄用 React Native 并將我們所有的精力重新投入原生開發(fā)。
理由:未能實(shí)現(xiàn)我們以下的目標(biāo)?
1.快速推進(jìn)?
當(dāng) React Native 按預(yù)期生效時(shí),工程師能夠擁有一個(gè)非常高的開發(fā)效率。然而,我們?cè)谶@個(gè)系列中列出的大量技術(shù)和組織問題還是給許多項(xiàng)目增加難題和意外的延遲。?
2.質(zhì)量保證?
近來(lái),隨著 React Native 逐漸成熟,我們積累了更多經(jīng)驗(yàn),我們能夠完成許多我們不確定的事情。我們構(gòu)建了共享元素轉(zhuǎn)換,視差,并且能夠顯著提高過去經(jīng)常丟幀的一些屏幕的性能。
然而,諸如初始化和異步首次渲染等一些技術(shù)挑戰(zhàn)使得滿足某些目標(biāo)極具挑戰(zhàn)性。內(nèi)部和外部的資源匱乏使得這些挑戰(zhàn)更加困難。?
3.一次編碼?
盡管 React Native 的代碼幾乎完全是跨平臺(tái)共享的,但我們的應(yīng)用程序中只有一小部分功能使用到 React Native 技術(shù)。
此外,還需要大量橋接基礎(chǔ)設(shè)施來(lái)幫助產(chǎn)品工程師能夠有效地工作。因此,我們?cè)谌齻€(gè)平臺(tái)而不是兩個(gè)平臺(tái)上支持代碼。我們發(fā)現(xiàn)在 Mobile 和 Web 之間存在潛在的代碼共享和一些 npm 包,但除此之外,它從未以任何有意義的方式出現(xiàn)。?
4.提高開發(fā)者體驗(yàn)?
React Native 的開發(fā)人員體驗(yàn)不一而同。在某些方面,比如構(gòu)建時(shí)間,要好得多。但是,在其他方面,比如調(diào)試,情況則非常糟糕。
由于我們無(wú)法實(shí)現(xiàn)我們的特定目標(biāo),因此我們確定 React Native 不再適合我們。我們目前正在與團(tuán)隊(duì)合作制定健康的過渡計(jì)劃。我們已經(jīng)停止所有新的 React Native 功能,并計(jì)劃在今年年底之前將大多數(shù)高流量的頁(yè)面轉(zhuǎn)換為原生頁(yè)面。這需要一些重新設(shè)計(jì)。
我們?cè)?2019 年,我們將開始降低支持并減少一些 React Native 開銷,例如啟動(dòng)時(shí)的初始化運(yùn)行。?
( 若有緣,微信朋友圈見 )
熱門文章
原創(chuàng)教程原創(chuàng)教程:
附加習(xí)題:
趣味職場(chǎng)培訓(xùn)費(fèi)用:
總結(jié)
以上是生活随笔為你收集整理的Airbnb 宣布弃用 React Native!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [云炬python3玩转机器学习笔记]
- 下一篇: 一天 6 个面试邀约,投一个约一个,挡不