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