日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Airbnb:我們?yōu)槭裁磿?huì)選擇放棄React Native

 今年6月,Airbnb 技術(shù)團(tuán)隊(duì)宣布,Airbnb 將放棄使用 React Native,回歸到使用基于原生技術(shù)的自有框架開發(fā) app。作為一家世界級(jí)頂尖公司,在對(duì) React Native 投入大量精力后,突然決定棄它而去,這讓不少想要使用和正在使用 React Native 的人都感到震驚和疑惑。

發(fā)展壯大離不開廣大客戶長(zhǎng)期以來的信賴與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及木屋等,在成都網(wǎng)站建設(shè)網(wǎng)絡(luò)營(yíng)銷推廣、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。

近日,Airbnb 工程師 Gabriel Peal 在接受外媒采訪時(shí),聊到了 Airbnb 的移動(dòng)開發(fā)歷史、React Native 的優(yōu)缺點(diǎn),以及 Airbnb 最終為什么決定從 React Native 遷移。

React Native 對(duì) Airbnb 來說最大優(yōu)勢(shì)是快速開發(fā)和平臺(tái)不可知論(platform agnosticism)。通過 React Native ,Airbnb 可以利用整個(gè)開發(fā)團(tuán)隊(duì)來幫助構(gòu)建和支持他們的移動(dòng)應(yīng)用。這意味著無論后來的員工在移動(dòng)和 Web 開發(fā)方面的背景如何,都可以快速培訓(xùn)上手。它還意味著更精簡(jiǎn)的代碼庫(kù),因?yàn)槟軌蚩缛齻€(gè)平臺(tái)部署一個(gè)存儲(chǔ)庫(kù)。但同時(shí),也帶來了挑戰(zhàn):

從 0 至 1 ,需要一大筆投入

許多人認(rèn)為在 Airbnb 決定使用 React Native 時(shí)有做完整的遷移,其實(shí)到目前為止,React Native 代碼僅占 Airbnb 代碼庫(kù)和開發(fā)資源的 15-20%,它一直就不是 Airbnb 公司的主要平臺(tái)。盡管 React Native 是一個(gè)框架并且極大地簡(jiǎn)化了移動(dòng)開發(fā)流程,但啟動(dòng)和運(yùn)行起來并非易事,尤其是在已有現(xiàn)成代碼庫(kù)的情況下。將 React Native 集成到現(xiàn)有的移動(dòng)代碼庫(kù)中預(yù)期會(huì)耗費(fèi)大量時(shí)間和精力。

開發(fā)者仍需編寫原生代碼

對(duì)于 API 在兩個(gè)平臺(tái)之間具有明確橋梁的簡(jiǎn)單應(yīng)用,React Native 是一個(gè)很好的選擇。在 Airbnb 移動(dòng)應(yīng)用的早期階段,React Native 是移動(dòng)應(yīng)用中的強(qiáng)大加速器。但最終,API 將無法以你想要的方式運(yùn)行,你還是不得不深入到原生庫(kù)中進(jìn)行必要的調(diào)整。

如果聘請(qǐng)一位 JavaScript 開發(fā)者來維護(hù)你的 React Native 項(xiàng)目,那么他們必須編寫原生代碼來彌補(bǔ)功能上的縫隙。

小心“地雷”

React Native 代碼中的地雷和互作用極難追蹤和重現(xiàn)。舉個(gè)實(shí)際例子,Airbnb 團(tuán)隊(duì)有遇到 React Native 組件在某些手機(jī)上顯示一片空白的問題,該 bug 不僅不可靠,而且難以追蹤。

解決方案是關(guān)閉初始化 Fresco ,這是一個(gè)適用于 Android 的 React Native 標(biāo)準(zhǔn)圖像渲染庫(kù)。直到今天,工程師仍然不明白為什么這個(gè)步驟修復(fù)了這個(gè) bug 。

投入永無止境/迭代緩慢

許多團(tuán)隊(duì)使用 React Native 進(jìn)行小型移動(dòng)應(yīng)用的原型設(shè)計(jì),并相信它能解決他們的所有問題。但與所有開源軟件一樣,該平臺(tái)在不斷變化,每天都會(huì)發(fā)現(xiàn)新的 bug 和問題。支持 React Native 還處于動(dòng)蕩的生態(tài)需要持續(xù)的投資。

比如 Airbnb 工程師希望一個(gè)符合其產(chǎn)品目標(biāo)的補(bǔ)丁能夠盡快合并進(jìn)入 React Native 框架,不幸的是,React Native 的開發(fā)生命周期為每四周發(fā)布一次。如果這次沒通過,他們將不得不等待差不多一個(gè)月,來重新審查或采用他們的修改。

隨著 Airbnb 的發(fā)展加速,他們無法承擔(dān)其中的風(fēng)險(xiǎn)。由于劣勢(shì)高于優(yōu)勢(shì),促使 Airbnb 重新考量,并最終放棄 React Native 開發(fā)。

此外,雖然除了 React Native 之外還有其他的跨平臺(tái)替代方案,比如 Google 的 Flutter 和微軟的 Xamarin ,但和上面提到的類似的問題也都可以在這些框架上面找到,而且這兩個(gè)框架在 Google 和 Microsoft 中的使用率都相對(duì)較低。雖然跨平臺(tái)框架能解決大多數(shù)簡(jiǎn)單問題,但一些更復(fù)雜的問題最終還是需要回到相應(yīng)移動(dòng)設(shè)備的原生平臺(tái)來處理。


網(wǎng)站名稱:Airbnb:我們?yōu)槭裁磿?huì)選擇放棄React Native
網(wǎng)站網(wǎng)址:http://m.5511xx.com/article/dpccegd.html