React Native 0.79 稳定版发布,更快的工具、更多改进


React Native 0.79 已发布。此版本在多个方面进行了性能改进,并修复了一些漏洞。首先,得益于延迟哈希技术,Metro的启动速度变快了,并且对包导出提供了稳定支持。由于JS包压缩方式的改变等原因,Android的启动时间也将得到改善。

主要变化

  • 新的Metro功能

  • JSC转移到社区维护的包

  • iOS:与Swift兼容的原生模块注册

  • Android:更快的应用启动速度

  • 移除远程JS调试功能


亮点功能

  • Metro优化:Metro 0.82利用延迟哈希技术,使启动速度提升3倍以上,还稳定支持package.jsonexportsimports字段解析,增强与现代npm依赖的兼容性。

  • JSC迁移:JavaScriptCore(JSC)引擎转移至社区维护的@react-native-community/javascriptcore包,社区版JSC更新更频繁,React Native核心提供的JSC版本后续将被移除,但不影响使用Hermes的用户。

  • iOS模块注册改进:在iOS中,可通过修改package.jsonmodulesProvider字段注册原生模块,统一了开发者和库维护者的注册方式,解决了0.77版本中纯C++原生模块与Swift AppDelegate注册的限制。

  • Android启动加速:Android默认不再压缩JavaScript包,提升了应用启动速度,如Discord应用测试时交互时间减少400毫秒,速度提升12% 。若担心空间占用,可在app/build.gradle中通过enableBundleCompression属性切换。

重大变更

  • 调试方式变更:移除通过Chrome的远程JS调试功能,推荐使用React Native DevTools,且不再兼容react-native-debugger社区项目,开发者可用Expo DevTools插件或集成独立工具进行第三方调试扩展。

  • 语法更新:约46个内部模块从module.exports更新为export语法,对导入有细微影响,推荐从根路径'react-native'导入以避免后续问题,未来版本将弃用深度导入。

  • 其他变更:为符合CSS/Web规范,不再支持box-shadowfilter中的无单位长度、hwb()的部分旧语法;ExceptionsManager导出更新,默认导出ExceptionsManager对象,SyntheticError作为次要导出。

详情:https://reactnative.dev/blog/2025/04/08/react-native-0.79


相關推薦

2022-10-26

于 Rust 的 Webpack 替代品。 新的 next/image (stable):native browser 延迟加载速度更快。 新的@next/font(beta):具有零布局偏移的自动自托管字体。 改进next/link:Simplified API with automatic <a>。 更新: npm i next@latest react

2023-02-03

bsp;Kotlin Multiplatform Mobile 升级到稳定版 提高新的 Kotlin/Native 内存管理器的健壮性和性能,并弃用旧的 稳定 klib:使库作者更容易保持二进制兼容性 改进将 Kotlin 代码导出到 Objective-C 改进 Kotlin/Native 编译时间 工具

2023-02-26

React Native 社区(非官方)在两个月前发起了一项问卷调查 (State of React Native),目的是希望进一步了解开发者使用 React Native 框架遇到的痛点,以及替代工具的选择。 近日他们公布了调查结果,总的来说,多数受访者认为 React Nat

2023-01-20

二。 4、JavaScript 现状 —— 移动和桌面 Electron 和 React Native 的使用率最高,各占 35% 左右。和其他领域一样,新兴技术 Tauri 的留存率依旧是最高的;这是一个相对较新的开源工具包,用于使用 HTML、CSS 和 JavaScript 等 Web 技术构

2022-09-06

React Native 0.70 版本正式发布,这个版本有几项改进,比如 Codegen 的新的统一配置、Hermes 作为默认引擎、对 Android 构建的完整 CMake 支持,还有对新架构文档的更新。 具体更新内容如下: New Architecture 的新文档 在过去的几个月

2022-06-24

React Native 0.69 已发布。此版本对新架构和新特性进行了多项改进,其中包括支持 React 18,以及与 Hermes 绑定发布。 React 18 React Native 0.69 是第一个支持 React 18 的版本。React 18 带来了许多改进,比如新 hookuseId,以及新的并发特

2022-04-15

React Native 0.68.1 现已发布,具体更新内容如下: Changed Android specific 将 React Native Gradle 插件升级到 0.0.6  codegen tasks 不需要 yarn Fixed 通过将 key function 添加到 ShadowNodeWrapper 和相关类来修复 dynamic_cast(RTTI)

2023-04-27

越多的文件格式的数据无缝衔接。 近日 Nu 0.79 版本正式发布,这个版本增强了对 IDE 的支持。 VS Code 扩展增强了 IDE 支持 Nushell 现在有了第一个 LSP 的实现,并与 VS Code 集成。如果你安装了最新版本的 VS Code 插件,你会看到悬

2022-09-01

能获得此功能。 Packages go_router 为了扩展 Flutter 的 native navigation API,该团队发布了一个新版本的go_router包,使设计适用于移动设备、桌面和 Web 的路由逻辑变得更加简单。 该go router包由 Flutter 团队维护,通过提供声明性的

2025-04-11

Observer初始调用不触发回调的问题 #16716 鸿蒙 win native path #17467 Summary by CodeRabbit Chores 将所有主要组件的版本从预览版(4.0.10-alpha.5)升级至稳定版(4.0.10),标志着产品从测试阶段向生产就绪阶段转变。

2022-09-18

React Native 0.70.1 现已发布,具体更新内容如下: Added 为 HermesExecutorFactory 添加更多调试设置 为 turbo 模块支持 TypeScript 数组类型(仅限组件) Changed 接受 TypeScript 类型T | null | undefined作为 turbo 模块中 T 的可能类型 将 re

2022-12-13

@evernoteHW、@soulhat、@xueshuai、@LuMeiling 四、RN​ 1. React Native 0.70 版本支持​ React Native 0.70 版本已于 2022-9-5 正式发布。在 0.70 版本中 Hermes 已成为默认的 JS 引擎,我们将与 RN 默认配置保持一致,如不需要可自行关闭。Hermes 也

2023-02-26

正式发布,该版本包括对 App Router(app)的重大改进,为稳定性做准备。 内置 SEO 支持:新的元数据 API,可设置静态和动态meta标签。 路由处理程序:自定义请求处理程序,建立在 Web Request和 Response上。 MDX for Server Components

2023-07-13

React Native 0.72.2 现已发布,具体更新内容如下: Changed 从模板中删除已弃用的存根类型@types/metro-config(63f78ea8de) 将 CLI 升级到 11.3.5,Metro 升级到 0.76.7(ba5fa9c394) 将@react-native/metro-config升级至0.72.9(21daa6e790,f37386176