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