React Native 0.74 版本发布,主要更新包括:

  1. Yoga 3.0:新版布局引擎带来更稳定的样式处理,并支持基于Web的组件渲染。Yoga 3.0对行反向容器上的边距、填充和边框属性的行为进行了调整,现在与Web保持一致,即不再反转左右(以及start/end)边缘。此外,新增了alignContent: 'space-evenly’的支持,用于多行Flex容器中通过均匀间隔分布各行。

  2. 新架构下的默认无桥接模式:在启用新架构时,默认采用无桥接模式(Bridgeless),以提高性能和效率。为此,团队改进了互操作层,确保多个库在无桥接环境下也能正常运行。

  3. 新架构批量onLayout更新:在0.74版本中,onLayout回调中的状态更新被批处理,这意味着连续的状态更新将合并成一次渲染提交,从而减少不必要的重新渲染。

  4. Yarn 3作为新项目默认包管理器:初始化新React Native项目时,使用的是Yarn 3作为默认JavaScript包管理器,取代了之前的经典版Yarn(1.x)。同时,Yarn 3配置为node-modules模式以兼容React Native库。

  5. Android最低SDK版本提升:React Native 0.74要求的最低Android SDK版本为23(Android 6.0),比之前提升了版本要求,这有助于减小应用在用户设备上占用的空间,例如新创建的应用体积减少了约13%,节约了约4MB的空间。

  6. 移除废弃API:删除了PropTypes等已弃用API,推荐开发者迁移至TypeScript等类型系统;同时,PushNotificationIOS也被标记为废弃并计划在0.75版本中从核心模块移除,转移到社区维护的@react-native-community/push-notification-ios包。

  7. 其他变更:还包括一系列针对iOS和Android端的API更新和优化,如改进bundleURL的处理方式,移除一些过时或未使用的接口,并鼓励开发者使用新的通知框架和方法。

总结来说,React Native 0.74版本着重于布局引擎的升级、性能优化、API清理和更新依赖管理工具,旨在提高开发者的体验并促进应用程序的性能表现和跨平台一致性。

04-28 04:45