【翻译】React Native 2025年度回顾:按月梳理全年动态

88 阅读10分钟

原文链接:www.callstack.com/blog/react-…

作者:Michał Pierzchała、Szymon Rybczak

欢迎来到首届 React Native 年度回顾!2025 年是 React Native 发展历程中具有里程碑意义的一年:项目迎来十周年庆典,新架构成为默认方案,1.0 版本终于在视野中浮现。我们将梳理社区最重要的更新动态,并分享部分关键数据。现在开始!

React Native 数据概览

新架构之年

历经六年多的开发,我们终于完成了从桥接架构的迁移。核心团队与Expo合作,于五月默认启用了新架构。四个月后,旧架构正式退役。新架构(虽已不再新颖)万岁!

人工智能应用开发者押注React Native

React Native被多家开发AI应用的公司所采用:Mistral、v0、Replit、vibecode、Rork。这些应用均基于React Native构建,其中部分平台还允许用户创建新的React Native应用。

最佳Expo应用

今年推出的Expo应用奖项,我们想与您分享最优秀的应用:

React Native生态的Tailwind竞赛

2025年,React Native生态已演变为一场Tailwind竞赛(NativeWind还不够吗!):在React Universe大会上,社区刚刚迎来Uniwind——一款高性能的Tailwind绑定库。它承诺在iOS、Android和Web平台实现更快的基于类的样式应用,同时保持极低的运行时开销,定位为传统解决方案的有力替代者。

紧随其后,react-native-tailwind库通过Babel插件实现编译时Tailwind集成,凭借零运行时开销和对实用类型的TypeScript紧密支持迅速获得关注。

更添动能的是,Expo在React大会上宣布原生支持CSS及Tailwind式样式,旨在为React Native开发者提供开箱即用的无缝网页式创作体验。

2026年谁将胜出?👀

逐月回顾

凭借7次重大版本更新和无数社区贡献,2025年成为React Native框架历史上最繁忙的一年。事件之多令人难忘其具体时间节点,让我们沿着记忆长河逐月重温这些重要时刻。

一月

Shopify与React Native携手五年🛒

Shopify发布了采用React Native五年的回顾文章。这个最初的实验项目,如今已支撑起其旗舰Shop应用和销售点系统。作为React Native生态的重要参与者,Shopify通过@shopify/react-native-skia@shopify/flash-list等众多库持续回馈社区。

React Native 0.77

2025年首个版本带来令人振奋的CSS改进:新增display: contentsboxSizingmixBlendModeoutline属性。本次更新还为Android应用预备了即将到来的Android 15全屏显示要求,并支持16KB内存页大小以提升性能。iOS 端方面,初始化模板已切换至基于 Swift 的 AppDelegate,历经近 11 年终于告别 Objective-C!

二月

React Native 0.78 — React 19 正式发布!

二月最大新闻:React 19 正式登陆 React Native!0.78 版本带来了对 React 19 的完整支持,并简化了启用 React 编译器的流程。这意味着开箱即享更佳性能,同时减少手动优化工作。

Nitro Views Marc Rousavy 推出了 Nitro Views,这种基于 Nitro 架构的新方案能创建高性能原生视图。此举为后续涌现的 Nitro 驱动库系列奠定了基础。

三月

React Native 十周年庆!🎂

本月最大盛事:React Native迎来十周年庆!该框架最初于2015年3月在React.js大会开源,源自Facebook黑客马拉松项目,如今已为全球数百万应用提供支持。从Instagram到Discord,从Shopify到Microsoft Office,其影响力遍及各领域。

Callstack全新React Native框架

Callstack正式发布原名React Native企业框架(RNEF)的全新框架。如今,正如部分用户所知,它更名为Rock。Rock全面支持存量项目改造、远程缓存,并搭载全新开发的命令行界面。

Re.Pack 5.0 📦

这款替代性打包工具迎来重大升级:构建速度提升5倍,配置简化,并支持NativeWind。Re.Pack定位为即插即用的Metro替代方案,助力团队在移动端实现微前端与模块联合架构。

四月

React Native 0.79:全面提速

本次更新聚焦性能优化。Metro 冷启动速度提升三倍,并正式支持包导出功能。Android 端通过跳过 JS 包压缩,显著缩短应用启动时间。开发工具正变得极致高效。

Legend List 1.0

React Native 列表虚拟化领域迎来新成员!Legend List 作为专为新架构打造的高性能列表解决方案(当时仅支持 JS!),正式发布 1.0 版本。无需原生代码,纯粹通过 JavaScript 调用同步布局 API 即可实现。

React Native AI 🤖

Callstack 发布 React Native AI,该解决方案可在 React Native 应用中运行设备端大型语言模型。随着人工智能成为移动体验的核心要素,该库能轻松集成本地 AI 模型,无需将数据发送至云端。

五月

Expo SDK 53

年度最震撼的Expo版本于五月发布!核心特性:所有项目默认启用新架构,无需手动勾选选项。其他亮点包括:通过简单npx testflight命令直接将开发版本部署至TestFlight,以及预编译模块使Android构建速度提升25%。

WebGPU登陆React Native

William Candillon宣布启动由Shopify支持的"Game On"项目,旨在为React Native引入现代WebGPU支持(Vulkan和Metal)。这为在RN应用中直接实现高性能3D图形、游戏及GPU加速计算打开了大门。

React Native赋能6亿Office用户

微软深度解析了如何运用React Native实现Office套件现代化升级。Word、Excel和PowerPoint中最新推出的Copilot AI功能?正是基于React Native构建。这意味着全球6亿用户正每日体验着RN技术!

六月

冻结旧版架构 🥶

官方消息:React Native团队宣布将冻结旧版架构。不再新增功能,不再进行改进,仅进入维护模式直至最终移除。信息明确:新版架构是唯一的发展方向。

React Native 0.80:迈向稳定API

此里程碑版本聚焦生态系统成熟的关键要素:定义稳定的JavaScript与TypeScript API。"迈向稳定JavaScript API"计划旨在让库作者和开发者确信核心API不会意外变更。这是迈向React Native 1.0的重要一步!

Nitro周

库开发者对Nitro爱不释手!六月三大版本相继采用Nitro模块:

  • React Native Nitro Image——高性能图像处理
  • React Native Video 7.0——广受欢迎的视频库,现由Nitro驱动
  • React Native HealthKit 9.0——基于Nitro重构的Apple Health集成

趋势昭然:越来越多开发者选择Nitro构建原生模块。

七月

Reanimated 4 稳定版发布

React Native动画的未来已至!Reanimated 4稳定版带来颠覆性功能:CSS动画与过渡效果。三月,Software Mansion团队发起RFC提案探讨Worklets架构。v4版本将Worklets独立封装为可分离包,无需Reanimated即可执行任何异步JavaScript任务。

Unistyles 3.0 🦄

Jacek Pudysz的样式库Unistyles正式发布3.0稳定版。这款基于C++构建的样式库实现了精准的样式更新机制——仅根据依赖关系变化重新计算并更新必要的样式与组件。其效果如何?彻底消除了不必要的重新渲染,带来如丝般顺滑的用户界面性能。

八月

FlashList v2

Shopify对FlashList进行了彻底重构!新版取消了商品尺寸预估要求——这曾是开发者普遍痛点。通过利用新架构的同步布局测量功能,FlashList v2无需原生代码即可实现极速加载列表。列表虚拟化竞赛正日趋白热化!

React Native 0.81

八月版本新增Android 16支持,强制要求全屏显示。但本次更新最大亮点在于实验性预编译iOS构建功能,显著缩短编译时间。开发者反馈速度大幅提升,极大改善日常开发体验。

Expo发布

Expo推出全新发布方式:直接从网页将iOS应用部署至TestFlight。无需Xcode,无需复杂CI配置——一键推送即刻运行。从代码到App Store的路径正日益缩短。

九月

React Universe大会

在弗罗茨瓦夫举办的React Universe大会上爆出重磅消息:Meta的Jorge Cohen宣布 React Native 1.0即将问世! 历经十年发展与无数次优化,该框架终于迈向稳定的1.0版本。大会还呈现了大量React Native主题演讲,并特别举办了十周年纪念座谈会,邀请到原始创建者与核心贡献者参与。

React Native 0.82

里程碑式版本:0.82仅支持新架构。此举标志着不可逆转的变革——旧版架构代码将在下个版本中移除。本次更新还引入了实验性Hermes V1框架,并升级至React 19.1.1版本。

VegaOS——内置React Native的操作系统

亚马逊重磅发布:新一代FireTV设备搭载VegaOS系统——这款基于Linux的全新操作系统从零构建,原生集成React Native框架。您的RN应用将作为平台的一等公民运行!

十月

React Conf大会公告

React Conf大会再度于拉斯维加斯举行,为React Native开发者带来了令人振奋的消息:

  • <VirtualView>——虚拟化列表的新构建模块。结合同步事件,该组件终于能消除快速滚动时恼人的空白区域。这是新一代列表组件的基础!
  • Web Performance API — 经典的 performance.mark() 和 performance.now() 现已登陆 React Native。提供更强大的性能剖析与调试能力,完美复刻网页端体验。

React Native Bottom Tabs v1

Callstack 的 React Native Bottom Tabs 迎来 1.0 版本!该库为 React Native 带来真正原生的标签栏。1.0 版已弃用旧版架构支持,可无缝集成 Expo Router、React Navigation 或作为独立组件使用。

Solito 5 🌉

这款连接 React Native 与 Next.js 导航的库已升级至 5.0 版,支持 Next.js 16 和 Expo 54。跨平台开发者欢呼吧:移动应用与网页应用间的导航逻辑共享变得更简单了。

十一月

v0 采用 Expo 构建其 iOS 应用 🤖

Vercel 深入解析了 v0 iOS 应用的开发过程——没错,正是基于 Expo 和 React Native 打造!这款人工智能驱动的代码生成工具选择 React Native 构建移动端体验。这再次印证了人工智能公司正押注于 React Native。

React Native Godot 🎮

Born公司将Godot游戏引擎引入React Native!这开启了无限可能:复杂的游戏级动画、交互式体验乃至完整游戏,皆可在React Native应用内运行。应用与游戏的界限正日益模糊。

十二月

React Native 0.83 - 无破坏性变更

岁末完美礼物:React Native 0.83 版本发布,且无任何破坏性变更。历经重大版本迭代与快速演进的一年后,团队以这个坚如磐石的版本为2025年画上句点。核心更新包括:

  • React 19.2 引入全新 Activity 组件与 useEffectEvent API
  • React Native DevTools 作为独立 macOS 应用发布

这标志着 React Native 迈向成熟的重要里程碑,更预示着 1.0 版本的临近!

2026年再会!

这一年真是精彩纷呈!从React Native迎来十周年,到新架构成为默认选择,再到1.0版本即将发布!2025年必将成为React Native发展史上最具变革性的一年。

这一切成就都离不开非凡的社区——贡献者、库作者、会议组织者以及每日打造卓越应用的开发者们。感谢你们共同塑造了今日的React Native。

让我们共同期待更辉煌的2026年!