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

前端技巧:

禁止控制台调试

相关推荐
Moment5 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅5 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊6 小时前
jwt介绍
前端
爱敲代码的小鱼6 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax
Cobyte6 小时前
AI全栈实战:使用 Python+LangChain+Vue3 构建一个 LLM 聊天应用
前端·后端·aigc
NEXT066 小时前
前端算法:从 O(n²) 到 O(n),列表转树的极致优化
前端·数据结构·算法
剪刀石头布啊6 小时前
生成随机数,Math.random的使用
前端
剪刀石头布啊6 小时前
css外边距重叠问题
前端
剪刀石头布啊6 小时前
chrome单页签内存分配上限问题,怎么解决
前端
剪刀石头布啊6 小时前
css实现一个宽高固定百分比的布局的一个方式
前端