ReactNative0.73發布,架構升級與更好的調試體驗

這次更新包含了多種提升開發體驗的改進,包括:

  • 更流暢的調試體驗: 通過 Hermes 引擎調試支持、控制臺日志歷史記錄和實驗性調試器,讓調試過程更加高效順暢。
  • 穩定的符號鏈接支持: 簡化您的開發工作流程,輕松將文件或目錄鏈接到其他位置。
  • 支持 Android 14: 確保您的應用適配最新系統,兼容更多用戶設備。
  • 全新實驗性功能:無橋模式 (Bridgeless Mode): 直接將 JavaScript 代碼編譯為原生代碼,顯著提升應用性能并降低內存使用量。
  • 其他改進: 棄用舊版調試功能,鼓勵使用新工具;Android 平臺默認使用 Kotlin 模板,方便 Kotlin 開發者上手;整體性能和穩定性提升。

新架構支持

自 React Native 0.68 發布以來,我們為用戶提供了新的渲染器 (Fabric) 和新的原生模塊系統 (TurboModules) 進行試用和評估。在此感謝社區提供的寶貴反饋。

今天,我們又發布了新架構的另一部分: 無橋模式 (Bridgeless Mode)。到目前為止,當你在應用中啟用新架構時,橋接器仍然可用,以支持與舊組件和模塊的向后兼容性。然而,我們的愿景是完全淘汰橋接器。從 React Native 0.73 開始,你可以啟用無橋模式,它將完全禁用橋接器的創建。

除了無橋模式之外,我們還將發布一個原生模塊互操作層,它允許你在無橋模式下重用舊模塊。React Native 0.72 中引入的渲染器互操作層也已經適用于無橋模式。

和其他新架構一樣,無橋模式最初是實驗性的。我們邀請有興趣的用戶啟用它,并在新架構工作組中報告你遇到的任何問題和不兼容性。

Kotlin作為 Android 端首選語言

React Native 0.73 將 Kotlin 推薦為 Android 應用首選語言

我們很高興宣布,從 0.73 版本開始,Kotlin 將成為使用 React Native 構建的 Android 應用的推薦語言。這符合 Android 生態系統多年來的發展方向,并使您能夠使用現代語言編寫應用。

我們已更新 Android 上的 React Native 模板,使其使用 Kotlin 代替 Java。新的 MainActivity.ktMainApplication.kt 文件大小減少了 36%。

升級助手也進行了更新,以便于將您的 .java 文件遷移到 .kt 文件。如果您之前修改過項目中的 Java 文件,并且需要支持將它們遷移到 Kotlin,可以使用 Android Studio 的“代碼 > 將 Java 文件轉換為 Kotlin 文件”實用程序(也可通過快捷鍵 Cmd ? + Shift ? + Option ? + K 訪問)。

選擇 Kotlin 的原因:

  • 更現代的語言: Kotlin 是一種現代語言,具有更簡潔的語法和更強大的功能,可以幫助您編寫更簡潔、更易維護的代碼。
  • 更安全: Kotlin 具有內置的空安全機制,可以幫助您避免空指針異常。
  • 更好的開發體驗: Kotlin 具有強大的 IDE 支持和豐富的社區資源。

遷移到 Kotlin 的步驟:

  1. 備份您的項目。
  2. 更新您的 React Native 版本到 0.73。
  3. 使用升級助手將您的 .java 文件遷移到 .kt 文件。
  4. 編譯并運行您的應用。

原文:React Native 0.73 - Debugging Improvements, Stable Symlink Support

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212613.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212613.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212613.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

react表單-受控

react - 表單組件 受控組件 表單項中的值(value/checked)受到類組件state中數據來控制,同時還需要綁定一個onChange事件來完成對state中數據的修改 import React, { Component } from react;class AppInput extends Component {// 設置受控組…

基于ssm應急資源管理系統論文

摘 要 現代經濟快節奏發展以及不斷完善升級的信息化技術,讓傳統數據信息的管理升級為軟件存儲,歸納,集中處理數據信息的管理方式。本應急資源管理系統就是在這樣的大環境下誕生,其可以幫助管理者在短時間內處理完畢龐大的數據信息…

排序算法之七:歸并排序(遞歸)

基本思想 基本思想: 歸并排序(MERGE-SORT)是建立在歸并操作上的一種有效的排序算法,該算法是采用分治法(Divide and Conquer)的一個非常典型的應用。將已有序的子序列合并,得到完全有序的序列&#xff1…

C++:this指針

目錄 前言 成員函數返回this指向的對象本身時,為什是返回引用類型? 成員函數返回this對象本身時,內部通常會通過拷貝構造函數來創建一個臨時對象? 總結 前言 c通過提供特殊的對象指針,this指針 指向被調用的成員函…

openssl 常用命令 pkcs12

openssl pkcs12 openssl pkcs12 官方文檔 1. 描述 The pkcs12 command allows PKCS#12 files (sometimes referred to as PFX files) to be created and parsed. PKCS#12 files are used by several programs including Netscape, MSIE and MS Outlook. pkcs12 命令是用來創…

Nodejs 第二十二章(腳手架)

編寫自己的腳手架 那什么是腳手架? 例如:vue-cli Angular CLI Create React App 編寫自己的腳手架是指創建一個定制化的工具,用于快速生成項目的基礎結構和代碼文件,以及提供一些常用的命令和功能。通過編寫自己的腳手架,你可以…

Linux和Windows環境下如何使用gitee?

1. Linux 1.1 創建遠程倉庫 1.2 安裝git sudo yum install -y git 1.3 克隆遠程倉庫到本地 git clone 地址 1.4 將文件添加到git的暫存區(git三板斧之add) git add 文件名 # 將指定文件添加到git的暫存區 git add . # 添加新文件和修改過的…

深入理解HTTP狀態碼及其在Web開發中的應用

在Web開發中,我們經常需要與服務器進行交互,以獲取或發送數據。為了實現這一目標,我們使用HTTP協議。HTTP協議是一種無狀態的、應用層的協議,它定義了客戶端和服務器之間的通信方式。在HTTP協議中,有五種常用的HTTP狀態…

Python高級算法——動態規劃

Python中的動態規劃:高級算法解析 動態規劃是一種解決多階段決策問題的數學方法,常用于優化問題。它通過將問題分解為子問題,并在解決這些子問題的基礎上構建全局最優解。在本文中,我們將深入講解Python中的動態規劃,…

vs2017+qt5.14.2遇到的問題

1、在安裝qt插件后,導入pro文件時,報 msvc-version.conf loaded but QMAKE_MSC_VER isn’t set 修改E:\Qt\Qt5.14.2\5.14.2\msvc2017_64\mkspecs\common\msvc-version.conf文件中添加

RabbitMQ學習筆記10 綜合實戰 實現新商家規定時間內上架商品檢查

配置文件: 記住添加這個。 加上這段代碼,可以自動創建隊列和交換機以及綁定關系。 我們看到了我們創建的死信交換機和普通隊列。 我們可以看到我們隊列下面綁定的交換機。 我們創建一個controller包進行測試: 啟動: 過一段時間會變成死信隊列…

elasticsearch|大數據|elasticsearch的api部分實戰操作以及用戶和密碼的管理

一, 前言 本文主要內容是通過elasticsearch的api來進行一些集群的管理和信息查詢工作,以及elasticsearch用戶的增刪改查和密碼的重設以及重置如何操作 接上文:elasticsearch|大數據|elasticsearch低版本集群的部署安裝和安全增強---密碼設…

SSM與SpringBoot面試題總結

什么是spring?談談你對IOC和AOP的理解。 Spring:是一個企業級java應用框架,他的作用主要是簡化軟件的開發以及配置過程,簡化項目部署環境。 Spring的優點: 1、Spring低侵入設計,對業務代碼的污染非常低。 2、Spring的DI機制將…

FPGA設計時序約束十一、others類約束之Set_Maximum_Time_Borrow

目錄 一、序言 二、Set Maximum Time Borrow 2.1 基本概念 2.2 設置界面 2.3 命令語法 2.4 命令示例 三、參考資料 一、序言 在Vivado的時序約束窗口中,存在一類特殊的約束,劃分在others目錄下,可用于設置忽略或修改默認的時序路徑分析…

IntelliJ IDEA開啟git版本控制的簡單教程

這篇文章想要分享一下怎么在IntelliJ IDEA開啟版本控制,博主使用的是gitee,首先需要安裝git,關于git的安裝這里就不介紹了,很簡單。 目錄 創建git倉庫 創建項目 開啟版本控制 拉取項目 創建git倉庫 首先,需要登錄…

《Linux中lsof的神奇探秘:打開文件的魔法與更多相似利器》

前言 在Linux的世界里,lsof(List Open Files)是一個強大的工具,它能幫助我們輕松查看系統上打開的文件及網絡連接。然而,除了lsof之外,還有一些與它功能相似且同樣強大的命令等待著我們去發現。本文將引領…

MATLAB | 官方舉辦的動圖繪制大賽 | 第四周(收官周)賽情回顧

MATHWORKS官方舉辦的迷你黑客大賽第三期(MATLAB Flipbook Mini Hack)圓滿結束,雖然我的水平和很多大佬還有比較大的差距,但所有獎也算是拿滿了: 專家評選前三名,以及投票榜前十:~ 每周的階段性獲獎者: 下面…

【Python】手把手教你用tkinter設計圖書管理登錄UI界面(三)

上一篇:【Python】手把手教你用tkinter設計圖書管理登錄UI界面(二)-CSDN博客 下一篇: 緊接上一篇文章,繼續完善項目功能:用戶登錄。由于老王的注冊部分有億點點復雜,還沒完成,但是…

ngixn 準備

確認yum可用,確認防火墻,確認SELinux 一項安裝 yum -y install gcc make automake pcre-devel zlib zlib-devel openssl openssl-devel參數: gcc:編譯依賴gcc環境 pcre:PCRE(Perl Compatible Regular Expressions)是一…

鴻蒙OS應用開發的開發環境

鴻蒙OS應用開發的開發環境 鴻蒙系統發展越來越快,已經開始走進千家萬戶,從手機到電視機,再到汽車,以后各種手表、智能設備等等。這已經是一個廣泛應用的操作系統,也是跟大家生活密切相關的操作系統。要想在這個平臺上…