这次更新包含了多种提升开发体验的改进,包括:
- 更流畅的调试体验: 通过 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.kt
和 MainApplication.kt
文件大小减少了 36%。
升级助手也进行了更新,以便于将您的 .java
文件迁移到 .kt
文件。如果您之前修改过项目中的 Java 文件,并且需要支持将它们迁移到 Kotlin,可以使用 Android Studio 的"代码 > 将 Java 文件转换为 Kotlin 文件"实用程序(也可通过快捷键 Cmd ⌘ + Shift ⇧ + Option ⌥ + K
访问)。
选择 Kotlin 的原因:
- 更现代的语言: Kotlin 是一种现代语言,具有更简洁的语法和更强大的功能,可以帮助您编写更简洁、更易维护的代码。
- 更安全: Kotlin 具有内置的空安全机制,可以帮助您避免空指针异常。
- 更好的开发体验: Kotlin 具有强大的 IDE 支持和丰富的社区资源。
迁移到 Kotlin 的步骤:
- 备份您的项目。
- 更新您的 React Native 版本到 0.73。
- 使用升级助手将您的
.java
文件迁移到.kt
文件。 - 编译并运行您的应用。
原文:React Native 0.73 - Debugging Improvements, Stable Symlink Support