最近,React Router 发布了 v7.0 预览版。从该版本的更新说明来看,React Router 已经不仅仅是一个 React 路由库了,而成为了一个功能强大的全栈框架!
图片
可以看到,React Router v7 将主要包含以下功能:
- 代码拆分
- 数据加载
- actions
- 服务端渲染
- 静态预渲染 - 待处理状态
- 乐观 UI
这些功能都是可选的,通过一个 Vite 插件实现,如果不需要,不安装即可。
其实,在今年的 React Conf 上,Remix 就宣布将与 React Router 进行合并,在 React Router v7 中,将包含 Remix 的所有特性,届时,对于 Remix 用户,只需更改 import 语句即可;而对于 React Router 用户,可以直接在 React 项目中使用 Remix 的特性!
那为什么 Remix 要合并到 React Router 中呢?
- Remix 作为构建在 React Router 之上的框架,两者之间的界限变得越来越模糊。
- 随着 Create React App 不再被推荐,社区需要一个新的、更好的方式来构建 React 应用,Remix 希望能填补这一空缺。
- React Router 用户量更庞大,合并使得现有的 React Router 项目能够更容易地采用 Remix 的特性(换一种方式推广 Remix)。
Remix 是 React Router 团队开源的一个全栈 Web 框架。早期需要付费使用,于 2021 年正式开源,开源时还引起了不小的讨论,很多人都认为它将成为 Next.js 的有力竞争对手。不过,开源三年的时间,Remix 和 Next.js 的下载量可谓是天差地别,
不过,🔗 最近有些知名项目放弃了 Next.js,转而选择了 Remix,比如 ChatGPT。