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

相关推荐
爱lv行3 天前
生态:React Native
javascript·react native·react.js
少恭写代码5 天前
duxapp 2024-12-18更新 新增 Svg 组件 Tab 支持幻灯片切换功能
react native·小程序·taro
凌鲨6 天前
React Native学习路线图
学习·react native·react.js
一个处女座的程序猿O(∩_∩)O6 天前
四大跨平台开发框架深度解析——uniapp、uniapp-X、React Native与Flutter
flutter·react native·uni-app
苍岚丨晨苏6 天前
使用Taro开发iOS App触发额外权限请求的问题
react native·taro
Domain-zhuo8 天前
如何理解React State不可变性的原则
前端·javascript·react native·react.js·前端框架·ecmascript
wuwuFQ10 天前
React Native状态管理器Redux、MobX、Context API、useState
javascript·react native·react.js
爱lv行11 天前
创建 React Native 项目
javascript·react native·react.js
某柚啊11 天前
Hermes engine on React Native 0.72.5,function无法toString转成字符串
javascript·react native·react.js
Domain-zhuo12 天前
React的功能是什么?
前端·javascript·react native·react.js·前端框架·ecmascript