React Native 於 2021 年下半年
在過去一年中,我們的世界發生了如此巨大的變化,React Native 也不例外。我們歡迎了新成員加入我們的團隊(我們很高興最終能與他們面對面會面!),我們的專案已經成熟,並且出現了新的機會。我們很高興在這篇文章和即將發表的其他文章中與您分享這一切!
在 Facebook,我們的團隊以半年為週期工作。每個半年,我們會檢視我們的策略、制定計畫並在內部分享。今天,我們想與您(我們的社群)分享我們的下半年計畫。
2021 年下半年對 React Native 來說是令人興奮的半年。我們的重點領域包括培育社群、開始向開放原始碼社群推出全新架構,以及推動技術向前發展。
為社群的成功做好準備
React Native 的開放原始碼生態系統是其最大的優勢之一。我們已確定以下領域是增進我們與社群夥伴關係的最佳方式。
社群參與
為了讓每個人都朝著相同的方向前進,我們希望不斷地向社群溝通我們的願景和狀態。公開分享我們的漸進式進展對我們來說並非與生俱來(尚未)。在這個下半年,我們致力於更一致的內容排程,以鍛鍊這種能力並建立流程以減少摩擦。除了分享我們的更新之外,我們還希望利用這個機會來展示社群的成就。
全新架構推出與發布
在今年上半年,我們完成了將全新 React Native 架構推廣到 Facebook 應用程式中的所有 React Native 行動產品。Facebook 由 Marketplace 標籤和 Dating Profile 等介面組成,我們已遷移了 1000 多個介面!
在下半年,我們將開始將這個全新架構帶給社群。我們整理了一份操作指南,說明如何遷移函式庫和應用程式。我們已經與維護熱門 React Native 函式庫的早期合作夥伴分享了草稿。我們期望獲得他們的回饋,支援他們升級其函式庫,並學習如何改進我們的操作指南和實作。我們計畫在工作穩定後,更廣泛地分享操作指南。
我們也專注於改進 React Native 的發布流程。我們將需要頻繁且可靠的發布,以逐步發布全新 React Native 架構。我們的目標是更早地發現發布阻礙因素,並縮短周轉時間。這將使發布時間表更可預測,並減輕貢獻者和開發人員的負擔。
儲存庫健康狀況
當開發人員評估一項技術時,其儲存庫的健康狀況是一個重要的訊號。這種印象來自諸如提取請求輸送量、星級、上次提交的年齡等訊號。React Native 儲存庫在歷史上一直缺乏確保及時審查問題和提取請求的流程。我們這個下半年的工作是雙重的:我們需要解決大量的貢獻積壓,並且需要建立可持續的做法來處理湧入的貢獻。我們希望這項工作也能為我們在社群開始使用全新架構時,透過問題和 PR 從社群獲得更多參與做好準備。您可以使用這個 專案看板追蹤我們在積壓工作方面的進展。
推動技術向前發展
全新架構功能
如前所述,我們的全新架構最近已完成推廣到 Facebook 行動應用程式!我們已經在建置新的功能,這些功能將改變 React Native 的效能曲線。這包括在 React Native 中支援並行渲染。並行渲染使 React 能夠暫停和恢復工作,並快速回應高優先順序事件,例如觸控手勢。我們也對使用並行渲染來利用閒置的 CPU 週期來渲染螢幕外產品功能,而不會減慢螢幕上的使用者互動感到非常興奮。
行動裝置及其他
我們在使用 React 為 Facebook 行動體驗提供支援方面取得了巨大的成功,並且我們已經看到了來自我們合作夥伴的驚人行動產品。現在我們希望將這種成功帶到更多平台!我們相信,針對多個平台可以讓我們學習新的經驗教訓,並進一步改進我們在行動平台上的產品。(我們將在稍後的文章中分享更多關於這方面的資訊。)令人興奮的消息是,我們已經開始採取措施,使之成為現實!
Messenger 桌面版
去年夏天,我們透過與 Microsoft 合作加速 Windows 和 macOS 上的 React Native 開發,擴大了我們的關注範圍,超越了行動裝置。我們與 Facebook 的 Messenger 團隊合作,實現只有在桌面上才有可能的使用者體驗,並在他們之前的 Electron 實作中實現巨大的效能提升。我們的願景是將高品質、令人愉悅的原生桌面使用者體驗與 React Native 的出色開發人員體驗相結合。
Messenger 團隊對 Messenger 桌面應用程式有雄心勃勃的計畫,包括尋找新的方法來進一步釋放桌面平台和大螢幕的獨特功能。我們很高興透過增加對桌面版 React Native 的投資來繼續實現這些體驗。
虛擬實境中的 React Native
Oculus 長期以來一直使用 React Native 為核心體驗提供支援,例如 Store,人們可以在 VR 中購買應用程式和遊戲。在下半年,React Native 和 Oculus 正在合作將令人興奮的新體驗帶入 VR。我們也正在將 VR 的最佳化和改進帶到行動裝置,並從行動裝置帶到 VR。這將包括擴展 React Native 以支援 VR 的獨特需求 — 從控制器等新型輸入類型到新的記憶體使用最佳化。這是一個令人興奮的旅程的開始,旨在探索和影響如何使用 React Native 為 VR 建置沉浸式體驗。
摘要
我們希望我們的下半年計畫能像我們一樣讓您感到興奮,並且我們期待在未來幾個月與您分享更多資訊!我們也將參加 2021 年 9 月 1 日舉行的 React Native EU,屆時團隊成員 Joshua Gross (@joshuaisgross) 將分享我們如何更換世界上最大的 React Native 應用程式的架構。如果您還沒有註冊 React Native EU,請立即註冊!同時,請在 Twitter (@reactnative) 上與我們聯繫,以獲取有關活動、我們的路線圖和更多資訊的更新。