1
头图

博主小程序体验 | 博主公众号分享

小程序.jpg公众号.jpg

2024年10月23日,React Native发布了具有里程碑意义的0.76版本,这一版本带来了众多令人瞩目的更新,将对移动应用开发产生深远影响。

一、主要更新内容概览

(一)新架构默认启用

从0.76版本起,新架构在项目中默认开启,这标志着它已经具备了用于生产环境的条件。新架构是自2018年以来对React Native的全面重写,与旧架构相比有诸多优势。

(二)React Native DevTools稳定版发布

全新的React Native DevTools稳定版为开发者提供了更可靠的调试体验。它包含基于Chrome DevTools的调试器、组件检查器和性能分析器,使得开发过程中的调试工作更加高效和精准。

(三)Metro解析速度大幅提升

Metro的解析速度提高了约15倍,这一显著的性能提升极大地改善了构建性能,减少了开发过程中的等待时间。

(四)新增样式属性

添加了boxShadowfilter样式属性,进一步增强了UI设计的灵活性,为开发者提供了更多的设计选择,能够打造出更加精美的用户界面。

二、破坏性更改

(一)移除对react - native - community/cli的依赖

这一举措使React Native与CLI解耦,能够更快地独立发布,提高了开发的效率和灵活性。

(二)Android应用体积减少且启动性能提升

通过合并本地库,Android应用体积减少约3.8MB,同时启动性能也得到了提升,为用户提供了更好的使用体验。

(三)更新最低iOS和Android SDK要求

iOS最低版本从13.4更新至15.1,Android从SDK 23更新至SDK 24,开发者需要注意这些变化,确保应用在相应的系统环境下能够正常运行。

三、其他更新

(一)动画优化

停止在循环动画中发送状态更新,有效地减少了不必要的重新渲染,提高了动画的性能和流畅度。

(二)Android和iOS的其他细微变化

包括渲染背景和模块导出宏的更改等,这些细微的调整进一步完善了React Native在不同平台上的表现。

四、注意事项

(一)Expo支持情况

如果使用Expo,Expo SDK 52将支持React Native 0.76,开发者需要根据自己的开发环境进行相应的配置和升级。

(二)版本支持说明

0.76现在是React Native的最新稳定版本,而0.73.x不再受支持,开发者应及时升级到最新版本,以享受新功能和性能提升带来的优势。

五、React Native全新架构详解

(一)现代React特性的支持

新架构完全支持现代React功能,如Suspense、Transitions、自动批处理以及useLayoutEffect等,使得开发者能够更好地利用React的先进特性进行应用开发。

(二)新的原生模块和原生组件系统

包括了新的原生模块和原生组件系统,开发者可以编写类型安全的代码,并直接访问原生接口,无需通过桥接(bridge),提高了开发的效率和代码的质量。

(二)渐进式迁移

新架构设计为渐进式迁移,大多数应用可以像处理其他版本更新一样,无需太大努力即可采用React Native 0.76,降低了升级的难度和成本。

(四)性能提升

通过移除桥接,实现了更快的启动时间和更直接的JavaScript与原生运行时之间的通信,同时新的渲染器可以跨多个线程处理多个并发更新优先级,支持同步和异步的布局读取,进一步提升了性能。

(五)新的事件循环

新的事件循环允许在JavaScript线程上按定义好的顺序处理任务,使得React能够打断渲染以处理事件,从而使紧急用户事件优先于低优先级的UI转换,提高了用户交互的响应速度。

(六)移除Bridge

新架构完全移除了React Native对Bridge的依赖,使用JSI(JavaScript Interface)实现了JavaScript和原生代码之间的直接、高效通信,优化了系统的架构和性能。

React Native 0.76版本的发布为移动应用开发带来了新的机遇和挑战。开发者应及时了解和掌握这些更新内容,充分利用新架构和新功能,提升应用的质量和性能,为用户提供更加出色的移动应用体验。

参考文档

React Native 0.76 更新详情

https://reactnative.dev/blog/2024/10/23/release-0.76-new-arch...

React Native 全新架构详情

https://reactnative.dev/blog/2024/10/23/the-new-architecture-...


白水
1.8k 声望391 粉丝