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

相关推荐
一个扣子1 天前
降低 Android APK 体积:Hermes 的字节码格式与资源压缩
react native·字节码·构建优化·包体积优化·android性能·hermes·apk瘦身
cn_mengbei2 天前
用React Native开发OpenHarmony应用:Reanimated共享元素过渡
javascript·react native·react.js
祖国的好青年4 天前
VS Code 搭建 React Native 开发环境(Windows 实战指南)
android·windows·react native·react.js
一个扣子4 天前
性能面板解读:通过 Hermes Runtime 测量函数执行耗时
react native·chrome devtools·hermes·性能面板·函数耗时·performance api
一个扣子6 天前
Hermes 的 Android 与 iOS 平台差异化配置详解
react native·字节码·新架构·hermes·android配置·ios配置·平台差异
茅盾体6 天前
React Native
android·react native·react.js
一个扣子7 天前
多环境配置:开发/生产环境下 Hermes 的开启与关闭策略
react native·开发模式·多环境配置·生产模式·hermes·环境切换·构建配置
TechMasterPlus8 天前
Hermes 深度解析:React Native 高性能 JavaScript 引擎实践指南
javascript·react native·react.js
令人头秃的代码0_08 天前
React Native Bundle更新升级
react native
用户600071819109 天前
【翻译】React Native JSI 深度解析(第 3 篇):面向 JavaScript 开发者的 C++
react native