精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

React為什么不將Vite作為默認推薦?

開發 前端
本文來聊聊「Dan」(React核心成員)對這一問題的看法。

大家好,我卡頌。

在React文檔中,對于構建新的React應用,首推的方式是CRA(create-react-app)。

CRA推出于2016年,彼時還沒有成體系的React腳手架工具供大家使用,再加上這是官方工具,一經推出就受到了歡迎。截止當前,CRA倉庫已經收獲快10wstar。

但是,隨著時間的推移,出現了很多優秀的替代品,比如parcel、vite提供的React模版。

而CRA本身的進步速度卻在放緩,其上一次提交要追溯到去年9月8日:

圖片

此外,CRA對一些流行工具的支持也不是很好,比如在TailwindCSS文檔中就不推薦使用CRA:

圖片

近日,油管10w粉絲的前端網紅「Theo」就在React?文檔倉庫發起了一個PR[1],號召React?文檔不要再默認推薦CRA?,而是應該將Vite作為構建應用的首選。

圖片

看這圍觀群眾的數量就知道大家對這種敏感問題有多關心了:

圖片

那么,React?團隊是如何看待這個問題的呢?他們會將Vite作為構建應用的首選項么?

本文來聊聊「Dan」(React核心成員)對這一問題的看法。

CRA的定位

既然眾矢之的是CRA,那么首先我們需要明白CRA在React體系下的定位,再來看看Vite能否在這個定位下取代前者。

CRA誕生的時期(2016年),是SPA(單頁應用)最火熱的時期。在當時,他很好的解決了兩個痛點:

0配置初始化項目

這點不用過多介紹,執行如下命令后就能生成一個CSR(客戶端渲染)的React項目:

npx create-react-app 項目名

集成工具鏈

CRA?將當時的一些工程化最佳實踐都封裝在react-scripts包下,并抹平這些工具不兼容的地方。

開發者既享受了開箱即用的最佳實踐,又不用擔心某些工具升級后對項目造成的影響(CRA會處理)。

后來的很多優秀腳手架工具(比如Vite?、Parcel),也都沿用了這種「開箱即用」的理念。

除了以上兩點,隨著CRA?的走紅,React團隊還將他作為新特性的快速分發渠道,比如:

  • Fast Refresh?(針對React的熱更新,不會丟失組件狀態)
  • Hooks?推出后的一系列lint規則

依托CRA?龐大的裝機量與使用量,這些集成到CRA的特性可以快速部署到開發者的項目中,達到快速提高普及率的目的。

試想,如果沒有CRA?的推動,Hooks?的lint?規則很難在開發者中有這么高普及率,Hooks的理念也就不會這么快席卷整個前端框架領域。

從以上三點來看,Vite?完全可以成為比CRA性能更優的替代品。

但是,React團隊的考量不僅如此。

腳手架工具的不足

雖然CRA開箱即用,但他提供的能力并不全面,比如他并不提供:

  • 狀態管理方案
  • 路由方案
  • 數據請求方案

為什么不提供呢?因為在CRA發展的時期,這些方案還未形成最佳實踐。

隨著時間發展,開發者逐漸摸索出解決這些問題的最佳實踐。比如請求瀑布問題,考慮如下組件:

function App() {
const [data, update] = useState(null);
useEffect(() => {
fetch('http://...').then(res => update(res.json()))
}, [])

return <Child data={data}/>
}

只有當App組件渲染后才能開始請求數據,這個請求時機是比較滯后的,如果Child依賴data來請求自己的數據,那么由于App請求的滯后導致Child的請求也滯后了,這就是請求瀑布問題。

這個問題常見的解決方法是 —— 將請求數據的邏輯收斂到路由方案中。

再比如,隨著業務不斷迭代,業務代碼體積越來越大,常見的優化手段是懶加載組件。

但是,手動執行懶加載常常會產生意料之外的問題。比如,頁面中有個圖表組件<Chart/>,如果開發者懶加載了這個組件,但是該組件在on mount時請求數據,這又會陷入請求瀑布問題。

要徹底解決這個問題,需要配合3類技術方案:

  • 數據請求方案(解決數據流向問題)
  • 路由方案(解決數據請求時機問題)
  • 打包方案(解決懶加載的實現問題)

類似的問題還有很多,比如CSR首屏渲染速度慢的問題(需要通過SSR解決)。

可見,CRA僅僅提供了CSR環境下一個開箱即用的模版,但是隨著項目變得越來越復雜,一些業務細節問題CRA是沒有提供開箱即用的解決方案的。

從這個角度看,即使切換到Vite還是會面臨同樣的問題。

新時代的框架

隨著各種常見問題的最佳實踐被探索出來,逐漸誕生了一些以React?為基礎,集成各種業務問題最佳實踐的框架,比如Next.js、Remix。

其中,Remix?就是以React-Router(路由解決方案)為基礎,逐漸發展出來的囊括路由、數據請求、渲染為一體的全棧框架。

那么,能否將CRA?迭代為類似Next.js?、Remix?這樣的全棧框架,一勞永逸解決CRA對各種最佳實踐的缺失呢?

React?團隊認為,這樣做需要極高的開發成本,而且隨著時代發展,總會出現更多CRA?不支持的最佳實踐(就像他當前面臨的問題一樣),那么CRA終有一天會被再度淘汰。

所以,這個方案不可取。

既然這個方案不可取,那么用Vite?取代CRA?的方案也不可取。因為單純使用Vite并沒有解決最佳實踐的缺失,必須在此基礎上實現那些最佳實踐(比如路由、數據請求...),那又回到了「開發一個全棧框架」。

最終,React?團隊更傾向如下解決方案:將CRA?作為一個腳手架工具,啟動后會根據用戶的不同場景需要(比如是SSR?還是CSR?)推薦不同的框架,再將CRA作為「不使用框架情況下的兜底方案」。

并且,在實現上,可能將兜底方案中的webpack?切換為Vite。

總結

從React?團隊的思考可以發現,React始終將自己定位為一個「狀態驅動UI」的庫。

隨著時代的發展,單獨使用這個庫已經不能滿足日常開發需要,基于「底層使用React」 + 「實現各種最佳實踐」模式的框架會越來越流行。

最近,Next.js?達到了10wstar?成就,成為Github?中star排名第14的倉庫,間接印證了這種趨勢。

回到開篇的問題:React?為什么不將Vite作為默認推薦?

如果是用Vite?取代webpack?作為CRA的打包工具,未來可能會。但是,這不是最首要的問題。

圖片

如何協助上層的框架更好的服務開發者,才是React團隊首要考慮的問題。

React不死,他只會逐漸移居幕后。

參考資料

[1]PR:https://github.com/reactjs/reactjs.org/pull/5487

責任編輯:姜華 來源: 魔術師卡頌
相關推薦

2022-08-17 12:28:14

vite代碼前端

2016-10-28 16:12:57

綠色數據中心零廢物填埋數據中心

2022-09-05 10:01:19

VueReact

2024-06-05 09:26:07

2023-04-07 15:12:46

ReactReact-Intl

2020-08-31 11:20:53

MySQLuuidid

2023-05-09 07:16:06

2020-03-19 07:53:56

Mysql引擎B+樹

2024-05-27 00:00:01

2025-09-11 10:01:45

2021-06-17 09:16:34

MySQL數據庫隔離級別

2024-06-03 00:00:03

2024-09-27 11:46:51

2024-09-13 09:03:28

2015-12-28 10:35:59

碼農寫作

2015-08-10 13:25:38

編程寫作

2020-06-18 10:21:46

Python程序員技術

2022-01-11 10:29:32

Docker文件掛載

2024-11-29 08:20:22

Autowired場景項目

2015-07-01 10:25:07

Docker開源項目容器
點贊
收藏

51CTO技術棧公眾號

欧美国产精品va在线观看| 91久久精品一区二区二区| 91在线高清视频| 九九热国产精品视频| 中文字幕一区二区三区中文字幕| 亚洲高清免费观看高清完整版在线观看 | 日韩视频免费| 一区二区在线视频| 欧美日韩久久婷婷| 国产777精品精品热热热一区二区| 99re这里只有精品首页| 国产精品自产拍高潮在线观看| 午夜免费激情视频| 一呦二呦三呦国产精品| 7777女厕盗摄久久久| 精品欧美一区免费观看α√| 午夜在线播放| 久久综合丝袜日本网| 成人免费高清完整版在线观看| 久久精品国产亚洲AV无码麻豆 | 国产在线观看黄色| 久久精品久久久| 亚洲美女性视频| 日本一区二区三区在线免费观看| 欧美aaaaa性bbbbb小妇| 亚洲欧美一区二区久久| 欧美激情论坛| 男人天堂手机在线观看| 日本人妖一区二区| 2018国产精品视频| 久久这里只有精品免费| 日韩大片在线播放| 亚洲欧美日韩精品久久亚洲区 | 91激情视频在线| av丝袜在线| 亚洲卡通动漫在线| 亚洲国产欧洲综合997久久 | 人人妻人人澡人人爽欧美一区双 | 久久av.com| 国产真人做爰视频免费| 丝袜连裤袜欧美激情日韩| 日韩丝袜美女视频| 中文字幕66页| 色综合天天色| 色综合久久久久综合99| 黄网站欧美内射| 中文国产字幕在线观看| 中文字幕日韩av资源站| 午夜精品一区二区在线观看的| 青青色在线视频| www.日韩在线| 国产精品欧美久久| 亚洲欧美另类综合| 国产精品一区二区三区乱码| 91久久国产精品| 在线观看国产精品入口男同| 日产欧产美韩系列久久99| 秋霞成人午夜鲁丝一区二区三区| 日韩成人高清视频| 亚洲精品少妇| 国产91对白在线播放| 国产午夜免费视频| 亚洲黄色大片| 18久久久久久| 一二三区免费视频| 久久午夜精品| 国产精品久久av| 中文字幕乱码无码人妻系列蜜桃| 丝袜亚洲另类欧美综合| 国产精品青青在线观看爽香蕉 | 国产乱码在线| 五月天婷婷综合| 女人天堂av手机在线| 欧美少妇网站| 在线观看亚洲精品| 伊人色在线观看| 深夜激情久久| 亚洲国产一区二区三区在线观看| 私密视频在线观看| 国产精品免费大片| 俺去啦;欧美日韩| 在线免费观看亚洲视频| 亚洲午夜电影| 欧美重口另类videos人妖| 九九热最新视频| 狠狠色狠狠色综合系列| av噜噜色噜噜久久| 男人的天堂在线| 中文无字幕一区二区三区| 熟女视频一区二区三区| hd国产人妖ts另类视频| 欧美综合久久久| 韩国三级丰满少妇高潮| 日韩激情网站| 久久精视频免费在线久久完整在线看| 欧美精品99久久久| 国产一区成人| 成人春色激情网| 老司机午夜福利视频| 国产色婷婷亚洲99精品小说| 中文字幕久久综合| 中文字幕在线免费观看视频| 欧美巨大另类极品videosbest | 黄色成人在线网址| 国产91在线播放| 国内精品偷拍视频| 日本一区二区三区四区在线视频| 伊人网在线免费| 成人福利视频| 欧美成人福利视频| 女人十八毛片嫩草av| 亚洲午夜一区| 91精品久久久久久久久不口人| 欧美熟妇另类久久久久久不卡 | 日韩电影中文 亚洲精品乱码 | 视频免费在线观看| 国产精品99一区二区三| 欧美在线观看视频| www.精品久久| 国产精品妹子av| 黄色片久久久久| av成人男女| 久久精品99久久久久久久久| 三级视频在线观看| 大尺度一区二区| 成年人黄色在线观看| 香蕉成人av| 日韩精品在线观看一区二区| 免费看一级一片| 激情伊人五月天久久综合| 欧美日产一区二区三区在线观看| 久久亚洲资源| 欧美一级欧美三级在线观看| www中文在线| 首页综合国产亚洲丝袜| 激情五月综合色婷婷一区二区| 日韩精品亚洲人成在线观看| 91精品国产欧美一区二区成人| 高清国产在线观看| 日韩精品亚洲一区| 欧美精品一区在线| 中文字幕在线视频网站| 亚洲第一页中文字幕| 黄色一级视频免费| 国产精品一区免费视频| 毛片在线视频观看| 日韩视频一二区| 精品中文字幕视频| www.欧美国产| 亚洲主播在线播放| wwwxx日本| 亚洲第一毛片| 久久96国产精品久久99软件| aaa在线播放视频| 亚洲精品动漫100p| www.国产色| 久久久五月婷婷| 日韩在线第三页| 成人羞羞视频在线看网址| 国产精品麻豆va在线播放| 福利片在线观看| 欧美日韩一级二级| 色哟哟一一国产精品| 国产精品一区在线| 国产美女主播在线播放 | 国产美女久久久久| 粉嫩av一区二区三区天美传媒| 一区二区三区四区高清视频| 欧美精品18videos性欧美| 日韩一卡二卡在线| 色哟哟日韩精品| 中文字幕黄色网址| 国产综合久久久久影院| 日本五级黄色片| 亚洲a级精品| 国产精品福利片| 菠萝菠萝蜜在线观看| 精品91自产拍在线观看一区| 亚洲国产成人精品女人久久| 中文字幕一区二区在线播放| 特种兵之深入敌后| 性欧美videos另类喷潮| 欧美日韩一二三四五区| 男人的天堂99| 日韩精品欧美| av噜噜色噜噜久久| 成人爽a毛片免费啪啪| 色婷婷综合成人av| 亚洲精品911| 色婷婷精品大在线视频| 国产极品美女在线| 91在线国产福利| 鲁一鲁一鲁一鲁一av| 黄色亚洲在线| 视频一区二区三区在线观看| 一区二区三区国产好| 国产精品wwww| 日本高清在线观看| 一区二区三区国产视频| 国产黄色片网站| 在线观看日韩av先锋影音电影院| 18岁成人毛片| 久久久久久久综合| 亚洲精品鲁一鲁一区二区三区| 视频一区视频二区中文字幕| 男人日女人的bb| 日韩电影二区| 久久99久久精品国产| 性欧美video另类hd尤物| 91福利视频在线观看| 50度灰在线| 亚洲社区在线观看| 人妻少妇一区二区三区| 欧美日韩国产精选| 日本中文字幕久久| 亚洲精品久久7777| 成人欧美一区二区三区黑人一| 成人午夜电影久久影院| 一起操在线视频| 久久久久久夜| 欧美激情视频免费看| 中文字幕一区二区av| 日本欧洲国产一区二区| 日韩欧美影院| 成人国产一区二区| 91成人福利社区| 国产精品毛片a∨一区二区三区|国| 福利影院在线看| 久久久久久尹人网香蕉| 在线观看av免费| 日韩在线小视频| 国产裸舞福利在线视频合集| 亚洲精品视频久久| 色噜噜在线播放| 精品国产免费人成在线观看| 国产精品自拍电影| 欧美浪妇xxxx高跟鞋交| 一本色道久久综合熟妇| 欧美色图一区二区三区| 涩涩视频在线观看| 在线观看免费亚洲| 波多野结衣家庭主妇| 91黄色激情网站| 久久久999久久久| 日本大香伊一区二区三区| 在线观看免费av片| 色综合咪咪久久| 日本中文字幕第一页| 91黄色激情网站| 日韩欧美一级大片| 欧美日韩综合色| 一级片视频播放| 欧美一级高清大全免费观看| 国产jzjzjz丝袜老师水多| 日韩视频在线你懂得| 成人午夜福利视频| 亚洲国产天堂久久国产91| 天天干天天爽天天操| 日韩精品中文在线观看| 久久久pmvav| 亚洲香蕉伊综合在人在线视看| 川上优的av在线一区二区| 亚洲性线免费观看视频成熟| 黄色大片在线免费观看| 一本大道亚洲视频| 成人激情电影在线看| 色妞欧美日韩在线| 色综合久久影院| 精品国产一区二区三区久久久狼| 成人av黄色| 欧美激情videoshd| av资源中文在线| 国产99久久久欧美黑人| 91看片一区| 国产精品久久久久久久久借妻| 欧美亚洲人成在线| 91精品综合视频| 日韩在线观看一区二区三区| 精品高清视频| 欧美日本成人| 亚洲国产精品视频一区| 欧美三级午夜理伦三级中文幕| 日本男女交配视频| 亚洲麻豆视频| 色婷婷综合网站| 国产精品亚洲视频| 色一情一区二区| 成人黄色a**站在线观看| 粉嫩av懂色av蜜臀av分享| 91美女在线视频| 国产成人在线网址| 亚洲综合成人在线视频| 亚洲影院在线播放| 欧美卡1卡2卡| 亚洲精品久久久久久久久久| 国产午夜精品免费一区二区三区 | 青青草手机视频在线观看| 精品日韩美女的视频高清| 无码人妻一区二区三区线| 欧美系列一区二区| 人妻夜夜爽天天爽| 国产亚洲欧洲在线| 污视频网站免费在线观看| 日韩免费av一区二区| 激情五月综合婷婷| 国产精品夜夜夜一区二区三区尤| 色综合久久一区二区三区| 人体内射精一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 又黄又爽又色的视频| 91在线视频官网| 国产亚洲精品女人久久久久久| 日本福利一区二区| 国产成人手机在线| 粗暴蹂躏中文一区二区三区| 黑人巨大亚洲一区二区久 | 成人黄色91| 欧美自拍资源在线| 狠狠爱成人网| 中文字幕 91| 国产日产欧美精品一区二区三区| 麻豆疯狂做受xxxx高潮视频| 在线亚洲高清视频| 日本大片在线观看| 欧美区二区三区| 亚洲精品粉嫩美女一区| 国产精品一级久久久| 天天色综合色| 色婷婷综合网站| 久久久久久影视| 国产精品第二十页| 精品久久久久久综合日本欧美| 成年人视频在线看| 久久综合伊人77777蜜臀| 免费成人高清在线视频| 欧美日韩免费观看一区| 亚洲一区观看| 91丨porny丨对白| 亚洲人成在线观看一区二区| 国产一区二区在线视频聊天| 亚洲人成电影在线观看天堂色| 99爱在线视频| 你懂的网址一区二区三区| 欧美日韩一视频区二区| 国产九九热视频| 国产拍欧美日韩视频二区| av黄色在线播放| 亚洲人成在线电影| 一本大道色婷婷在线| 91青青草免费在线看| 国产精品theporn| 又黄又爽又色的视频| 一区二区三区四区乱视频| 国产乱人乱偷精品视频| 色婷婷成人综合| 另类视频一区二区三区| 制服国产精品| 老司机午夜精品| 992在线观看| 欧美日韩精品系列| 成人欧美在线| 亚洲一区久久久| 亚洲区综合中文字幕日日| 中文av字幕在线观看| 最新不卡av在线| 日本成人动漫在线观看| 97碰碰碰免费色视频| 亚洲免费观看高清完整版在线观| 日本wwww视频| 国产日产欧产精品推荐色| 国产女人爽到高潮a毛片| 超碰91人人草人人干| 超碰成人97| 精品欧美一区免费观看α√| 91色.com| 在线视频你懂得| 久久国产精品首页| 久久夜色精品国产噜噜av小说| 久久久久久久中文| 久久精品夜色噜噜亚洲aⅴ| 国产一区二区三区黄片| 久久成人亚洲精品| 日韩美女毛片| 9l视频白拍9色9l视频| 亚洲免费资源在线播放| 涩涩视频在线观看免费| 国产精品欧美日韩一区二区| 你懂的网址国产 欧美| 北京富婆泄欲对白| 91黄色在线观看| 青春草在线免费视频| 久久久久无码国产精品一区| 精品写真视频在线观看| 国产在线视频你懂的| 亚洲欧洲中文天堂| а天堂中文最新一区二区三区| 国产一区二区四区| 欧美激情在线一区二区| jlzzjlzzjlzz亚洲人| 国产91精品久|