成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

React Native 0.80 發布:API 穩定性、TypeScript 支持與性能優化

開發 前端
為穩定React Native的公共JavaScript API,正式棄用了深度導入方式。開發者現在通過ESLint和JS控制臺會收到子路徑導入的警告,官方強烈建議遷移至根路徑導入。這一變更旨在縮減API的整體暴露范圍。

React Native 0.80 正式發布,帶來了一系列以API穩定性、TypeScript支持、性能優化為重點的改進,并持續推進舊架構的淘汰工作。本次發布還實現了與React 19.1.0的版本同步,確保框架與核心React生態保持步調一致。

JavaScript深度導入棄用

為穩定React Native的公共JavaScript API,正式棄用了深度導入方式。開發者現在通過ESLint和JS控制臺會收到子路徑導入的警告,官方強烈建議遷移至根路徑導入。這一變更旨在縮減API的整體暴露范圍。對于當前未在根層級導出的API,已開放專門的反饋討論區。

// ? 已棄用  
import {Alert} from 'react-native/Libraries/Alert/Alert';

// ? 推薦方式  
import {Alert} from 'react-native';

可選嚴格TypeScript API

新增的可選嚴格TypeScript API直接從React Native源碼生成,確保了更高的類型準確性。這些類型限定在React Native的索引文件中,有助于定義更嚴格的公共API邊界,避免內部文件修改導致的破壞性變更。該嚴格API展現了未來穩定版JavaScript API的雛形,特別推薦早期采用者和新項目使用。

舊架構凍結與警告機制

React Native的舊架構正式進入凍結狀態,這意味著不再為其開發新功能或修復bug,版本發布時也不再進行測試。雖然仍可選擇退出新架構以規避某些問題,但React Native DevTools現在會標記與新架構不兼容的API并發出警告。這一關鍵舉措為最終淘汰舊架構鋪平了道路,屆時將顯著提升運行時性能、減小應用體積并簡化代碼庫維護。

React 19.1.0集成

React Native 0.80內置了React生態最新穩定版19.1.0,包含多項新特性和問題修復。需注意的是,當使用@babel/plugin-transform-function-name插件時,React 19.1.0專為開發環境設計的組件錯誤追蹤功能(owner stacks)在React Native中暫無法正常工作,該問題將在后續版本中修復。

平臺優化與其他變更

除核心框架更新外,本次發布還針對iOS和Android平臺帶來了多項改進。

實驗性功能 - iOS依賴預構建

長期以來,初始構建耗時一直是React Native iOS開發的痛點。0.80版本引入的實驗性功能允許使用預構建的第三方依賴,基準測試顯示在M4芯片設備上初始構建時間可縮短達12%。Meta為此提供了包含Folly、GLog等易出問題庫的預編譯框架ReactNativeDependencies.xcframework

啟用方式(任選其一):

RCT_USE_RN_DEP=1 bundle exec pod install

或在Podfile中添加:

ENV['RCT_USE_RN_DEP'] = '1'

Android - IPO優化減小APK體積

通過為React Native和Hermes構建啟用過程間優化(IPO),0.80版本生成的Android應用APK體積可減少約1MB,且無需額外配置。

新建應用界面重構

對于使用社區CLI模板(非Expo)的開發者,新建應用界面已重構為獨立模塊并采用現代化設計,既減少了初始樣板代碼,也優化了大屏設備的顯示效果。

JSC支持變更說明

0.80是最后一個提供官方JavaScriptCore(JSC)支持的版本,后續支持將轉由社區包@react-native-community/javascriptcore維護。

重大變更

主包新增"exports"字段

作為JS穩定API改進的一部分,react-native的package.json中新增了"exports"字段。需注意:

  • Metro打包器下平臺特定擴展名不再自動匹配"exports"規則(已提供墊片模塊解決)
  • Jest的深度導入mock機制可能受影響,測試代碼可能需要調整

JavaScript變更

eslint-plugin-react-hooks從v4.6.0升級至v5.2.0,可能觸發新的React hooks規則校驗,開發者需相應調整或禁用相關規則。

Android變更

  • 內置Kotlin版本升級至2.1.20(支持新語言特性)
  • 移除自0.73起廢棄的StandardCharsets類(改用java.nio.charset.StandardCharsets
  • 內部化多個Android類(包括Fabric狀態管理、動畫調度等核心模塊)
  • 大量Java類遷移至Kotlin(涉及開發支持、文本輸入等模塊),需注意可空性和參數類型變化

iOS變更

刪除RCTUtils.h中未使用的RCTFloorPixelValue字段。

原文地址:https://medium.com/@onix_react/release-react-native-0-80-b6ae000c193c
作者:Onix React團隊

責任編輯:武曉燕 來源: 前端小石匠
相關推薦

2025-01-24 08:34:28

CSSWebAndroid

2023-04-26 18:36:13

2011-12-21 09:46:46

程序員

2016-12-21 09:33:40

2009-11-20 09:49:14

PHP 5.3

2022-01-13 07:26:47

微軟工具集 PowerToys

2010-01-28 10:56:41

微軟Windows7系統補丁

2010-08-11 09:08:51

KDE 4.5.0

2009-07-01 18:01:20

JSP代碼塊緩沖OSCache

2022-09-16 08:23:22

Flink數據湖優化

2022-09-15 08:33:27

安全生產系統Review

2023-06-30 08:43:36

2010-05-12 11:24:16

2024-06-04 10:21:33

React組件布局架構

2024-07-30 15:02:44

2019-11-01 15:26:09

開源系統優麒麟

2022-02-24 08:18:12

穩定性高可用可用性

2022-06-14 14:57:47

穩定性高可用流程

2009-07-27 10:08:14

2020-07-13 08:10:13

軟件設計系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区中文字幕 | 一区二区三区欧美 | 日本一区二区三区在线观看 | 全免费a级毛片免费看视频免费下 | 国产精品日韩在线 | 久久久精品一区二区三区 | 久久99精品久久久久蜜桃tv | 成人精品一区二区三区中文字幕 | 免费观看羞羞视频网站 | 成人在线免费看 | 欧美一级二级视频 | 超碰av免费 | 日韩中文字幕一区二区 | 91玖玖| 91麻豆精品国产91久久久久久 | 狠狠入ady亚洲精品经典电影 | 亚洲高清在线观看 | 欧美一区二区三区在线 | 黄色毛片在线观看 | 日韩一区二区不卡 | 欧美群妇大交群中文字幕 | 中文字幕在线视频观看 | 亚洲免费人成在线视频观看 | 国产免费一区二区 | 午夜精品久久久 | 九九爱这里只有精品 | 91在线看| 午夜影院黄 | 成人深夜福利 | 国产精品视频不卡 | av性色全交蜜桃成熟时 | 亚洲高清视频一区二区 | 国产精品视频网 | 国产精品色av | 久久综合影院 | 精品影院 | av网站在线免费观看 | 国产乱码精品1区2区3区 | 国产一区二区在线免费观看 | 91精品国产91久久久久久 | 国产美女自拍视频 |