日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

React Native 0.73 正式發(fā)布,你知道增加了什么嗎?

來源: 責(zé)編: 時間:2023-12-15 17:16:13 305觀看
導(dǎo)讀12 月 6 日,React Native 0.73 正式發(fā)布。這個版本增加了對使用 Hermes 進行調(diào)試的改進、穩(wěn)定的符號鏈接支持、Android 14 支持以及新的實驗性功能。除此之外,還棄用了舊版調(diào)試功能,并發(fā)布了新架構(gòu)的下一個支柱:無橋接模

12 月 6 日,React Native 0.73 正式發(fā)布。這個版本增加了對使用 Hermes 進行調(diào)試的改進、穩(wěn)定的符號鏈接支持、Android 14 支持以及新的實驗性功能。除此之外,還棄用了舊版調(diào)試功能,并發(fā)布了新架構(gòu)的下一個支柱:無橋接模式!Clh28資訊網(wǎng)——每日最新資訊28at.com

更新亮點

調(diào)試改進

React Native 和 Hermes 團隊致力于改進 React Native 中的調(diào)試體驗。在 0.73 版本中,有了初步進展。Clh28資訊網(wǎng)——每日最新資訊28at.com

Hermes 中的控制臺日志歷史記錄

console.log() 是開發(fā)人員快速調(diào)試 JavaScript 代碼的常用方式。在之前的版本中,React Native 應(yīng)用中的控制臺日志必須等到連接了調(diào)試器才會被記錄,這使得觀察在應(yīng)用加載早期發(fā)生的日志很困難。Clh28資訊網(wǎng)——每日最新資訊28at.com

在 React Native 0.73 版本中解決了這個問題。現(xiàn)在,Hermes 在后臺捕獲所有的 console.log() 調(diào)用,并在首次連接調(diào)試器時將其發(fā)送到控制臺選項卡中,與 Web 瀏覽器中的調(diào)試體驗相一致。這個新的行為適用于 Flipper、連接到 Hermes 的 Chrome DevTools,以及實驗性的新調(diào)試器。Clh28資訊網(wǎng)——每日最新資訊28at.com

調(diào)試文檔更新

該版本對文檔中的調(diào)試部分進行了更新,其中包括連接所有支持的調(diào)試器的最新信息,有關(guān) React DevTools 的更多信息,以及經(jīng)過更新的視覺效果。Clh28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Clh28資訊網(wǎng)——每日最新資訊28at.com

實驗性的新調(diào)試器

React Native 團隊正在開發(fā)一種全新的 JavaScript 調(diào)試體驗,旨在取代 Flipper,在 React Native 0.73 版本中提供了預(yù)覽版。這個新調(diào)試器可以立即打開,并且具有一個裁剪過的 Chrome DevTools 用戶界面,專門為使用 Hermes 調(diào)試 React Native 進行了定制。Clh28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Clh28資訊網(wǎng)——每日最新資訊28at.com

Metro 中的穩(wěn)定符號鏈接支持

現(xiàn)在,默認情況下啟用了 Metro 對符號鏈接的支持。通過符號鏈接支持,React Native 可以與使用 watchFolders 配置的 monorepo 設(shè)置一起正常工作。Clh28資訊網(wǎng)——每日最新資訊28at.com

符號鏈接在 Metro 的內(nèi)部得到了完全的支持,這意味著它們可以與 Fast Refresh 等功能良好地配合使用,并且在打包過程中幾乎沒有性能開銷。無論是否使用 Watchman,符號鏈接在所有桌面平臺上都得到了支持。Clh28資訊網(wǎng)——每日最新資訊28at.com

Android 上的 Kotlin 模板

從 0.73 版本開始,Kotlin 現(xiàn)在是使用 React Native 構(gòu)建的 Android 應(yīng)用的推薦語言。這符合 Android 生態(tài)系統(tǒng)多年來的發(fā)展方向,并允許使用一種現(xiàn)代化的語言編寫應(yīng)用。Clh28資訊網(wǎng)——每日最新資訊28at.com

該版本已經(jīng)更新了在 Android 上使用的 React Native 模板,將其從 Java 改為了 Kotlin。新的 MainActivity.kt 和 MainApplication.kt 文件的大小減小了36%。Clh28資訊網(wǎng)——每日最新資訊28at.com

升級助手也已更新,使得將 .java 文件遷移到 .kt 文件更加容易。如果之前修改了項目中的 Java 文件,并且需要支持將其遷移到 Kotlin,可以使用 Android Studio 的 Code > Convert Java file to Kotlin File 實用程序(也可以通過快捷鍵 Cmd ? + Shift ? + Option ? + K 訪問)。Clh28資訊網(wǎng)——每日最新資訊28at.com

Android 14 支持

React Native 0.73 已經(jīng)完全支持 Android 14。從 0.73 版本開始,React Native 開發(fā)人員現(xiàn)在可以面向最新的 Android SDK 版本,API 級別為34。Clh28資訊網(wǎng)——每日最新資訊28at.com

Java 17 和 Android Gradle 插件升級

為了支持 Android 14,已經(jīng)將用于構(gòu)建 Android 應(yīng)用的 Android Gradle 插件(AGP)版本從 7.4.x 更新到 8.1.x。Clh28資訊網(wǎng)——每日最新資訊28at.com

這個 AGP 的重大版本升級帶來一系列突破性變化,可以在 Google 的發(fā)布說明(8.0.0 和 8.1.0)中找到。Clh28資訊網(wǎng)——每日最新資訊28at.com

最重要的是,現(xiàn)在構(gòu)建 Android 應(yīng)用需要 Java 17。可以通過運行以下命令來更新 Java 版本:Clh28資訊網(wǎng)——每日最新資訊28at.com

brew tap homebrew/cask-versionsbrew install --cask zulu17

并按照入門指南中的文檔更新 JAVA_HOME。Clh28資訊網(wǎng)——每日最新資訊28at.com

如果你是庫開發(fā)人員,你的庫應(yīng)該可以在不進行更改的情況下與 React Native 0.73 兼容。Clh28資訊網(wǎng)——每日最新資訊28at.com

授予部分訪問照片和視頻的權(quán)限

Android 14 用戶現(xiàn)在可以使用選定照片訪問功能,授予應(yīng)用程序?qū)ζ涿襟w庫中特定項目的訪問權(quán)限,而不是對所有媒體的訪問權(quán)限。React Native 應(yīng)用已經(jīng)更新至 0.73 版本,通過在 PermissionsAndroid API 中使用 READ_MEDIA_VISUAL_USER_SELECTED 權(quán)限來支持此功能。Clh28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片Clh28資訊網(wǎng)——每日最新資訊28at.com

最小 SDK 提升

React Native 0.73 將是最后一個支持 Android 5.0(API 級別 21)的版本。下一個版本的 React Native 的最低 SDK 版本將是 23(Android 6.0)。Clh28資訊網(wǎng)——每日最新資訊28at.com

新架構(gòu)更新

自 React Native 0.68 版本起,引入了新的渲染器(Fabric)和新的原生模塊系統(tǒng)(TurboModules),社區(qū)用戶已經(jīng)可以開始實驗和評估這些新功能。Clh28資訊網(wǎng)——每日最新資訊28at.com

在 React Native 0.73 版本中發(fā)布了新架構(gòu)的另一項重要組件:無橋接模式。在此之前,當應(yīng)用中啟用新架構(gòu)時,橋接機制仍然可用,以維持與舊組件和模塊的向后兼容性。然而,React Native 團隊的長遠目標是最終淘汰橋接。從 React Native 0.73 版本開始,可以啟用無橋接模式,這將完全禁用橋接的創(chuàng)建。Clh28資訊網(wǎng)——每日最新資訊28at.com

除了無橋接模式,還提供了原生模塊互操作層,可在無橋接模式下重用舊模塊。在 React Native 0.72 版本中引入的渲染器互操作層也已經(jīng)適配無橋接模式。Clh28資訊網(wǎng)——每日最新資訊28at.com

與新架構(gòu)的其他部分一樣,無橋接模式目前仍處于實驗階段。Clh28資訊網(wǎng)——每日最新資訊28at.com

已棄用的調(diào)試功能

Flipper ? React Native 集成

React Native 正在逐步減少對 Flipper 作為調(diào)試 React Native 應(yīng)用的默認工具的依賴。從 0.73 版本開始,將廢棄 React Native 中包含的原生 Flippe r集成(用于連接Flipper核心插件的引導(dǎo)代碼)。在接下來的版本中,將完全移除這種集成和相關(guān)依賴,這意味著 Flipper 的一些組件,如網(wǎng)絡(luò)插件,將不再工作。Clh28資訊網(wǎng)——每日最新資訊28at.com

然而,值得強調(diào)的是,F(xiàn)lipper作為一款獨立的調(diào)試工具,將繼續(xù)存在并被持續(xù)維護。即使在新的React Native項目中不再默認包含F(xiàn)lipper,開發(fā)人員仍然可以手動將其添加到應(yīng)用中,以滿足調(diào)試需求。Clh28資訊網(wǎng)——每日最新資訊28at.com

遠程 JavaScript 調(diào)試

遠程 JavaScript 調(diào)試是一種舊的調(diào)試模式,它將外部Web瀏覽器(Chrome)連接到應(yīng)用,并在Web頁面內(nèi)運行JavaScript代碼,即 [http://localhost:8081/debugger-ui](http://localhost:8081/debugger-ui)。這種模式可能會導(dǎo)致調(diào)試時應(yīng)用行為不一致,并且與新架構(gòu)下的原生模塊不兼容。Clh28資訊網(wǎng)——每日最新資訊28at.com

在 0.73 版本中,遠程JavaScript調(diào)試已被棄用,并已從開發(fā)菜單中刪除。現(xiàn)在必須通過 NativeDevSettings API 手動啟用遠程調(diào)試。Clh28資訊網(wǎng)——每日最新資訊28at.com

重要變更

Babel 包重命名

該版本已將兩個與 Babel 相關(guān)的軟件包從Metro 移至 React Nativ e的存儲庫和版本控制系統(tǒng),以簡化維護和升級過程。這些軟件包的新版本支持 0.73 版本中的新架構(gòu)功能,因此需要更新這些依賴項。Clh28資訊網(wǎng)——每日最新資訊28at.com

在進行升級時,請使用升級助手以確保已更新這些依賴項。同時,一些軟件包已更名:Clh28資訊網(wǎng)——每日最新資訊28at.com

  • metro-react-native-babel-preset → @react-native/babel-preset
  • metro-react-native-babel-transformer → @react-native/metro-babel-transformer

其他重要變更

以下是 0.73 版本中的一些重要變更:Clh28資訊網(wǎng)——每日最新資訊28at.com

  • 最低Node.js要求提高至18.x
  • 模板現(xiàn)在使用TypeScript 5.0
  • Android:構(gòu)建 Android 應(yīng)用現(xiàn)在要求Java 17
  • Android:將 Fresco 主要版本升級到3.0
  • iOS:將最低 iOS 版本提高至13.4
  • iOS:在通過 Xcode 運行構(gòu)建時,Metro 將不再自動啟動

對于庫作者:Clh28資訊網(wǎng)——每日最新資訊28at.com

  • Android:升級到 AGP 8.1.1

React Native CLI 變更

  • 在 build-android 命令中更改默認任務(wù)前綴。從現(xiàn)在開始,當運行 build-android 時,將運行 bundle 任務(wù)而不是 assemble
  • 刪除 Metro 配置默認值的回退流程

在0.73中,我們已經(jīng)從CLI中刪除了這些默認值的回退拷貝,因此需要使用來自 0.72 的更新后的 metro.config.js 格式。Clh28資訊網(wǎng)——每日最新資訊28at.com

  • 從 run-ios 中刪除 --configuration 選項(替換為 --mode)
  • 從 build-android 命令中刪除 --variant 選項(替換為 --mode)

棄用 @types/react-native

自 0.71 版本開始已經(jīng)將 TypeScript 類型與 react-native 一起發(fā)布。從 0.73 版本開始,將不再發(fā)布 @types/react-native。Clh28資訊網(wǎng)——每日最新資訊28at.com

Clh28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-46463-0.htmlReact Native 0.73 正式發(fā)布,你知道增加了什么嗎?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 在.NET中使用AutoMapper進行對象映射,對象相互轉(zhuǎn),簡單方便

下一篇: Go 與 Rust:現(xiàn)代編程語言的深度對比

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 赤水市| 黎城县| 韶关市| 丹阳市| 阜平县| 五寨县| 谢通门县| 健康| 鄂温| 宁陵县| 彰武县| 介休市| 皮山县| 隆回县| 新河县| 阆中市| 丹巴县| 湘潭市| 定州市| 河北区| 卢湾区| 鄢陵县| 新竹市| 桂平市| 贞丰县| 西城区| 富锦市| 安庆市| 休宁县| 固安县| 股票| 台北市| 昌江| 广饶县| 平顶山市| 锡林浩特市| 凤冈县| 乐安县| 冀州市| 兴山县| 沙雅县|