當前位置:
首頁 > 科技 > React Native還沒完!官方透露最新進展

React Native還沒完!官方透露最新進展

日前,Facebook 開發者大會如期舉行,大會上宣布了 Facebook 網站和 App 的改版,其中,網站的改版使用 React GraphQL Relay 開發,研發團隊也對其做了分享:

鏈接:

https://developers.facebook.com/videos/2019/building-the-new-facebookcom-with-react-graphql-and-relay/

App 的改版則使用了 React Native,其實 Facebook 的主 App 在過去一直有使用 RN,不過只是一小部分,而在這次改版中,進一步擴大了 React Native 的應用範圍,在 F8 大會上,Facebook 的工程師分享了《Mobile Innovation with React Native, ComponentKit, and Litho》,可以通過下面的鏈接查看:

鏈接:

https://developers.facebook.com/videos/2019/mobile-innovation-with-react-native-componentkit-and-litho/

事後,其中一名工程師 Eli White 在 Twitter 上分享了 React Native 近期的一些進展。

首先,在 Facebook 裡面 RN 的使用是很廣泛的,目前使用 RN 的產品包括:Ads Manager, Oculus Companion, Marketplace, Dating, Jobs, Profile, Settings, Blood Donations, Crisis Response 等等。

Eli 本身所在的團隊在 17-18 年幫助開發 Marketplace,它是 Facebook 應用的重要功能模塊,形態類似於小紅書之類導購產品。它在短時間內就發展到擁有美國三分之一的用戶量。

Eli 也提到了 Airbnb 放棄 RN 帶來的影響,這個事件不僅在社區造成影響,在內部也引起了對 RN 所開發產品的質量的擔憂。

在 Eli 團隊的幫助下,Marketplace 成為 Facebook 所有 App 中質量最好的一批之一。他分享了三條如何使用 RN 開發高質量產品的經驗:

首先團隊里需要有精通原生平台用戶體驗的專家,開發 RN 應用和開發 Web 應用是不同的,用戶期待的是原生級別的體驗,而 Web 相比之下尚有差距。

高質量的應用並不簡單,不管你是使用何種語言或框架,你需要花時間打磨用戶體驗。Eli 分享了一個系列視頻《Can it be done in React Native?》

https://www.youtube.com/playlist?list=PLkOyNuxGl9jwHSudiiW5TeRCBDwkYyV7l

你並不需要在所有地方都使用 JS,在需要原生的地方使用原生代碼,在 RN 團隊里擁有精通移動開發的成員會帶來很大好處。

Eli 在去年優化 Marketplace 的過程中,將它的啟動時間減少了 50% 以上,並且這還不是極限!Eli 說他們未來將會把其中最大的改進合併到 RN 代碼中。

React Native 團隊相信 RN 足以滿足 Facebook 對應用質量和性能的需求,而為了達到這個目標,他們重新思考了 RN 的內核應用是怎樣的。

而思考的結果就是去年 RN 的大規模重構,他們使用 C 重寫了 RN 的核心部分,工程師 Parashuram 在 2018 年的 React Conf 上分享了其中的細節:

https://www.youtube.com/watch?v=UcqRXTriUVI

InfoQ 旗下前端之巔之前也分享過京東工程師熊文源對重構的分析:

React Native 社區在 2018 年也取得了較大的進展,RN 的 Github 項目的獨立貢獻者已經超過一萬人,這是目前 Github 第二高的。

之前 RN 團隊在處理社區的 PR 請求時不太及時,而現在他們已經著重改進了這點,在過去的幾個月他們已經合併了超過 600 個 PR 請求。

Expo 現在支持編寫純 RN 應用並部署到 Android/iOS 和 Web 平台,這也是社區長期呼籲的重要特性,細節參見:

RN 得到了微軟的大力支持,你可以用 RN 直接編寫 Windows 平台的 UWP 應用,在 5 月 6 號的微軟 Build 大會上,微軟的工程師將分享《React Native on Windows》。

Facebook 自家的頭戴式 VR 設備 Oculus,大量使用 RN 開發他們的 VR App,包括 Oculus Venues,它可以讓用戶置身虛擬的球場看台,觀看比賽,並和其它觀眾一起歡呼。

點個在看少個 bug


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 InfoQ 的精彩文章:

程序員:今年的金三銀四是假的?
技術管理為何成為一個話題?

TAG:InfoQ |