啊?React Router 變成了一個(gè)全??蚣?? !
最近,React Router 發(fā)布了 v7.0 預(yù)覽版。從該版本的更新說明來看,React Router 已經(jīng)不僅僅是一個(gè) React 路由庫了,而成為了一個(gè)功能強(qiáng)大的全??蚣?!
圖片
可以看到,React Router v7 將主要包含以下功能:
- 代碼拆分
- 數(shù)據(jù)加載
- actions
- 服務(wù)端渲染
- 靜態(tài)預(yù)渲染 - 待處理狀態(tài)
- 樂觀 UI
這些功能都是可選的,通過一個(gè) Vite 插件實(shí)現(xiàn),如果不需要,不安裝即可。
其實(shí),在今年的 React Conf 上,Remix 就宣布將與 React Router 進(jìn)行合并,在 React Router v7 中,將包含 Remix 的所有特性,屆時(shí),對于 Remix 用戶,只需更改 import 語句即可;而對于 React Router 用戶,可以直接在 React 項(xiàng)目中使用 Remix 的特性!
那為什么 Remix 要合并到 React Router 中呢?
- Remix 作為構(gòu)建在 React Router 之上的框架,兩者之間的界限變得越來越模糊。
- 隨著 Create React App 不再被推薦,社區(qū)需要一個(gè)新的、更好的方式來構(gòu)建 React 應(yīng)用,Remix 希望能填補(bǔ)這一空缺。
- React Router 用戶量更龐大,合并使得現(xiàn)有的 React Router 項(xiàng)目能夠更容易地采用 Remix 的特性(換一種方式推廣 Remix)。
Remix 是 React Router 團(tuán)隊(duì)開源的一個(gè)全棧 Web 框架。早期需要付費(fèi)使用,于 2021 年正式開源,開源時(shí)還引起了不小的討論,很多人都認(rèn)為它將成為 Next.js 的有力競爭對手。不過,開源三年的時(shí)間,Remix 和 Next.js 的下載量可謂是天差地別,
不過,?? 最近有些知名項(xiàng)目放棄了 Next.js,轉(zhuǎn)而選擇了 Remix,比如 ChatGPT。