用心打造
VPS知识分享网站

React Native 0.81发布!适配Android 16、iOS编译提速10倍

React Native 框架的最新版本不再只是华丽的新 API,而是更加注重跟上 Android 和 iOS 平台的进步,同时还提供开发人员一直要求的一些生活质量改进。

对于开发人员来说,React Native 0.81 中最紧迫的变化可能是该框架与即将推出的 Android 16 的保持一致。应用程序现在将默认采用无边框显示,这种设计选择不再是可选的。

React Native 0.81带来平台一致性和更快的编译速度

谷歌的这一设计举措产生了多米诺骨牌效应。为了更好地支持它,React Native 最终弃用了旧的<SafeAreaView>组件。多年来,它一直是 iOS 上避免刘海的有效工具,尽管功能有限,但它从来都不是一个真正的跨平台解决方案,并且与 Android 上新的全面屏要求不兼容。

大多数团队已经迁移到更强大的库,例如react-native-safe-area-context,这是目前推荐的前进方向。使用旧组件现在会显示警告,并计划在未来版本中将其完全移除。

Android 的变化远不止于此。预测性返回手势现在默认启用,因此您需要彻底测试应用的导航功能。虽然标准的BackHandler API 应该可以正常工作,但任何使用自定义原生返回处理代码的用户都需要做一些功课。

现在也是开始考虑大屏幕响应式布局的好时机,您现在可以选择退出此功能,但到 Android 17 推出时,此功能可能会变得必不可少。

如果您曾经在 iOS 应用编译时发现自己盯着加载栏,那么下一个功能非常适合您。Meta 和 Expo 合作推出了对预编译 iOS 版本的实验性支持。这项重要功能有望将许多 React Native 项目的编译时间缩短多达十倍。虽然它目前仍处于实验阶段,并非默认启用,但其缩短开发周期的潜力值得一试。

团队也做了一些内部调整。对 JavaScriptCore (JSC) 引擎的支持已正式从核心框架移出,并迁移到一个单独的、由社区维护的软件包中。这不会影响大多数使用默认 Hermes 引擎的开发者,但对于依赖 JSC 的开发者来说,这是本次升级的必要迁移步骤。

此 React Native 框架版本还带来了一些值得欢迎的调试改进。未捕获的 JavaScript 错误现在将在 DevTools 中提供更丰富的上下文信息,包括原始错误消息、堆栈跟踪,甚至还有一个所有者堆栈来显示哪个组件导致了错误。这意味着您可以减少查找错误的时间,从而将更多时间投入到功能开发中。

与任何重大更新一样,有一些重大更改需要解决。您需要确保您的开发和 CI 环境至少运行 Node.js 20 版本和 Xcode 16.1 来构建您的项目。

特别是库作者需要注意最新 React Native 版本中的新RN_SERIALIZABLE_STATE宏,它需要对自定义 CMake 文件进行小幅更新以确保 C++ 代码正确编译。

赞(0)
未经允许不得转载;国外VPS测评网 » React Native 0.81发布!适配Android 16、iOS编译提速10倍
分享到