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

相关推荐
程序员小张丶3 小时前
基于React Native的HarmonyOS 5.0房产与装修应用开发
javascript·react native·react.js·房产·harmonyos5.0
程序员小刘4 小时前
HarmonyOS 5对React Native有哪些新特性?
react native·华为·harmonyos
朝阳394 小时前
React Native【实战范例】银行卡(含素材)
react native
EndingCoder4 小时前
React Native 构建与打包发布(iOS + Android)
android·react native·ios
William Dawson4 小时前
【React Native 性能优化:虚拟列表嵌套 ScrollView 问题全解析】
react native·react.js·性能优化
EndingCoder4 小时前
React Native 性能优化实践
react native·react.js·性能优化
cccjh5 小时前
列表性能优化居然会导致曝光错误?RN FlatList removeClippedSubviews 踩坑实录
react native
朝阳391 天前
React Native【实战范例】网格导航 FlatList
react native
EndingCoder2 天前
React Native UI 框架与动画系统:打造专业移动应用界面
react native·react.js·ui
程序员小张丶3 天前
基于React Native的HarmonyOS 5.0休闲娱乐类应用开发
react native·娱乐·harmonyos5.0