React 剧变!

10月7日,React 官方团队宣布,创建 React 基金会和新的技术治理结构的计划

React 和 React Native 将从 Meta 迁移到新的 React 基金会,其目的在于成为 React、React Native 以及 JSX 等一些支持项目的独立开源组织,不再是 Meta 一家独有。

React 基金会

新的基金会成员包括亚马逊、Callstack、Expo、Meta、微软、Software Mansion 和 Vercel。React 基金会将由董事会管理,Seth Webster 担任执行董事。

React 由 Facebook 于 2013 年 3 月首次发布,历经 12 年,并在此之后 React 一直获得了来自 Meta 之外贡献者的大量贡献,即使后面受到新框架 Vue 的挑战,也依然发展的很迅猛,多年来贡献者的数量和范围都显著增长。

成立基金会以后,React 的技术方向会由那些为 React 做出贡献并维护 React 的人们来制定,随着 React 转向基金会,重要的是不要让任何一家公司或组织拥有过多的影响力。

React 基金会还将成为 Linux 基金会的一部分,该基金会长期以来一直致力于为开源项目营造一个与供应商无关的环境。

新的功能发布

React Compiler v1.0

同一时间,React 团队发布了 React Compiler v1.0,主要用于性能优化。

  • 兼容 React 和 React Native
  • 自动优化性能
  • 支持ViteNext.js

React Compiler 会在构建阶段自动优化 React 组件的重渲染逻辑,无需开发者手动编写 useMemo、useCallback 等优化代码,就能提升应用性能。

把以前的手工优化 变成自动优化,大大减轻开发负担。

React 19.2

React 19 版本的第二个小更新:

  • <Activity>:一种用于隐藏和恢复其子项的 UI 和内部状态的新 API。
  • useEffectEvent 是一个 React Hook,可让您将非反应性逻辑提取到 Effect Event 中。
  • cacheSignal:(用于 RSC)让您知道 cache() 生命周期何时结束。
  • React Performance: 轨迹出现在浏览器开发者工具的 Performance 面板时间线上

React 19.2 是一个 "打磨型" 更新,专注于提升现有功能的稳定性和性能。

值得更新吗?对于以下项目,推荐更新:

  • 已升级到 React 19 的项目:建议更新到 19.2 以修复已知问题,提升稳定性。
  • 正在使用 RSC 或并发特性的应用:能明显受益于其对服务端渲染和并发更新的优化。
  • 依赖 React 19 新的项目:确保新特性在复杂场景下的可靠性。

React 未来会怎么样?

事实上,基金会的形式在前端并不少见,早在 2015 年,Nodejs 就成立基金会来管理,结束了早期 Nodejs 的分裂局面,而后 2019 年 3 月 13 日,Node.js 基金会和 JS 基金会合并成了 OpenJS 基金会,致力于促进 JavaScript 和 Web 生态系统的健康发展。

就目前看来 React 的独立运营是件好事,中立化管理对于一个广泛的流行性项目来说很重要,而基金会的目标也是确保 React 保持开放、创新和社区驱动,更好地服务于整个 React 生态,可以更好保证了项目的长期稳定和持续发展,特别是有 Linux 基金会的背书。

为支持 React 基金会的初期发展,Meta 承诺将在未来五年内提供 300 万美元的资金和工程资源支持,还将继续在自家产品中使用 React,并维持一支专职团队负责 React 及 React Native 的研发与支持。

一些担忧

基金会的成员包括 Vercel,社区存在一些担忧,认为 Vercel 已经绑架了 React,React Server Components(React 服务端组件,RSC)就是 Vercel 基于自己的商业需求强推出来的。未来 React 会不会从研发驱动 转向商业驱动是一个值得关注的点。

往期回顾

好用的库:

数学计算 高性能sass

Vue3:

键盘快捷键开发

UI 库:

Inspira UI shadcn ui

前端技巧:

禁止控制台调试

相关推荐
程序员黑豆2 小时前
Java 注释详解:单行、多行与文档注释的完整指南
java·前端·ai编程
剪刀石头布啊2 小时前
antd中可编辑表格中巧用useWatch实现联动高性能效果,以及定制延伸学习
前端
油丶酸萝卜别吃3 小时前
前端转全栈学习路线
前端·学习
浮生望3 小时前
前端路由进阶:History API原理与手写HistoryRouter
前端
陆枫Larry3 小时前
JavaScript 中的竞态是什么,为啥会有竟态?
前端
上海安当技术5 小时前
半天接入:USBKey RESTful API + C 动态库,Web 和 C/S 两套集成路径实战
前端·后端·restful·集成·usbkey
DevUI团队6 小时前
从“即兴创作”到“规格先行”,华为云码道(CodeArts)代码智能体持续深耕企业级规范驱动开发能力
前端·人工智能·后端
weixin_431600447 小时前
NestJS 入门(3):Guard 如何挡住未登录请求?
前端·后端·学习·nest.js
kyriewen7 小时前
我用Claude Code两天干完了团队两周的排期——周报发出去那一刻我就后悔了
前端·javascript·ai编程
IT_陈寒7 小时前
JavaScript类型转换把我坑惨了,这破玩意真该早点搞明白
前端·人工智能·后端