跳到主要內容

React Native 中的套件匯出支援

·9 分鐘閱讀
Alex Hunt
Alex Hunt
Meta 軟體工程師

隨著 React Native 0.72 的發布,Metro — 我們的 JavaScript 建置工具 — 現在包含對 package.json "exports" 欄位的 Beta 支援。當 啟用 時,它會新增以下功能

在這篇文章中,我們將介紹套件匯出的運作方式,以及這些變更對身為 React Native 應用程式開發人員或套件維護者的您意味著什麼。

React Native 0.71-RC0 Android 中斷事件事後檢討

·7 分鐘閱讀
Nicola Corti
Nicola Corti
Meta 軟體工程師
Lorenzo Sciandra
Lorenzo Sciandra
Microsoft 資深軟體工程師

既然 0.71 已推出,我們想分享一些關於事件的關鍵資訊,該事件在 2022 年 11 月 4 日發布 React Native 和 Expo Android 建置的第一個 0.71 發行候選版本時,中斷了所有 React Native 版本的 Android 建置。

協助解決此事件的貢獻者最近參加了一次事後檢討會議,詳細討論了發生的事情、我們從中學到了什麼,以及我們將採取哪些行動來避免未來發生類似的中斷事件。

React Native 0.71:預設 TypeScript、Flexbox 間距及更多...

·11 分鐘閱讀
Matt Carroll
Matt Carroll
Meta 開發人員倡導者
Nick Gerleman
Nick Gerleman
Meta 軟體工程師
Nicola Corti
Nicola Corti
Meta 軟體工程師
Lorenzo Sciandra
Lorenzo Sciandra
Microsoft 資深軟體工程師

今天我們發布 React Native 0.71 版本!這是一個功能豐富的版本,包括

在這篇文章中,我們將介紹 0.71 的一些重點。

React Native 中的指標事件

·10 分鐘閱讀
Luna Wei
Luna Wei
Meta 軟體工程師
Vincent Riemer
Vincent Riemer
Meta 軟體工程師

今天,我們正在分享適用於 React Native 的實驗性跨平台指標 API。我們將介紹動機、運作方式及其對 React Native 使用者的好處。其中包含如何啟用的說明,我們很高興聽到您的意見回饋!

自從我們分享我們的多平台願景以來,已經過了一年多,內容關於超越行動裝置建置的優勢,以及它如何為所有平台設定更高的標準。在這段時間裡,我們增加了對適用於 VR、桌面和 Web 的 React Native 的投資。由於這些平台上的硬體和互動存在差異,因此引發了 React Native 應如何全面處理輸入的問題。

React Native 核心貢獻者峰會 2022

·8 分鐘閱讀
Michał Pierzchała
Michał Pierzchała
Callstack 技術主管
Nicola Corti
Nicola Corti
Meta 軟體工程師

經過多年的疫情和僅限線上的活動,我們真的覺得是時候將 React Native 的核心貢獻者聚集在一起了!

這就是為什麼在九月初,我們聚集了一些活躍的 React Native 核心貢獻者、函式庫維護者以及 Meta 的 React Native 和 Metro 團隊,舉辦了 2022 年核心貢獻者峰會Callstack 在波蘭弗羅茨瓦夫總部舉辦了這次峰會,作為同時舉行的 React Native EU 會議的一部分。

我們與 React Native 核心團隊一起設計了一系列研討會,供與會者參與。主題包括

  • React Native Codegen 和 TypeScript 支援
  • React Native 全新架構函式庫遷移
  • React Native Monorepo
  • Metro Web 和生態系統對齊
  • Metro 簡化發布工作流程

我們對這兩天的知識共享和協作數量印象深刻。在這篇部落格文章中,我們想讓您先睹為快這次聚會的成果。

公告 React Native 0.70

·5 分鐘閱讀
Dmytro Rykun
Dmytro Rykun
Meta 軟體工程師
Thibault Malbranche
Thibault Malbranche
Brigad 首席行動工程師
Nicola Corti
Nicola Corti
Meta 軟體工程師
Lorenzo Sciandra
Lorenzo Sciandra
Microsoft 資深軟體工程師

我們很高興發布 React Native 的新版本 0.70.0。此版本帶來了多項改進,例如 Codegen 的新統一配置、預設引擎 Hermes,以及適用於 Android 建置的完整 CMake 支援,以及全新架構的文件更新。請繼續閱讀以瞭解更多資訊!

章節

Hermes 作為預設引擎

·5 分鐘閱讀
Michael Leon
Michael Leon
Meta 軟體工程師

去年十月,我們宣布我們已開始致力於讓 Hermes 成為所有 React Native 應用程式的預設引擎

Hermes 在 Meta 內部為 React Native 提供了許多價值,我們相信開源社群也將受益。Hermes 專為資源受限的裝置設計,並針對啟動、應用程式大小和記憶體消耗進行了最佳化。Hermes 與其他 JS 引擎之間的一個主要區別在於它能夠提前將 JavaScript 原始碼編譯為位元組碼。此預先編譯的位元組碼捆綁在二進制檔案中,並節省了解譯器在應用程式啟動期間執行此昂貴步驟。

自公告發布以來,我們投入了大量工作來改進 Hermes,而今天,我們很高興分享 React Native 0.70 將隨 Hermes 作為預設引擎一起發布。 這表示在 v0.70 上啟動的所有新專案都將預設啟用 Hermes。隨著七月即將推出,我們希望與社群密切合作,確保過渡順利並為所有使用者帶來價值。這篇部落格文章將介紹您可以從變更中獲得什麼、效能基準測試、新功能等等。請注意,您無需等待 React Native 0.70 即可開始使用 Hermes - 您可以依照這些說明在您現有的 React Native 應用程式上啟用 Hermes

請注意,雖然 Hermes 將在新 React Native 專案中預設啟用,但對其他引擎的支援將繼續。

協助將 React Native 函式庫遷移至全新架構

·6 分鐘閱讀
Riccardo Cipolleschi
Riccardo Cipolleschi
Meta 軟體工程師

重點摘要:我們正在努力改進支援 React Native 全新架構的資源。我們已經發布了一個儲存庫來協助遷移您的應用程式 (RNNewArchitectureApp) 和一個適用於您的函式庫的儲存庫 (RNNewArchitectureLibraries)。我們也正在修改網站上的 全新架構指南,並且我們建立了一個 GitHub 工作群組來回答與全新架構相關的問題。