日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Vite 為什么快呢?快在哪?說一下我自己的理解吧

來源: 責編: 時間:2024-03-25 17:36:49 241觀看
導讀由于這幾個月使用了Vue3 + TS + Vite進行開發(fā),并且是真的被Vite強力吸粉了!!!Vite最大的優(yōu)點就是:快!!!非常快!!!說實話,使用Vite開發(fā)之后,我都有點不想回到以前Webpack的項目開發(fā)了,因為之前的項目啟動項目需要30s以上,修改代碼更新

由于這幾個月使用了Vue3 + TS + Vite進行開發(fā),并且是真的被Vite強力吸粉了!!!Vite最大的優(yōu)點就是:快!!!非常快!!!J0z28資訊網——每日最新資訊28at.com

說實話,使用Vite開發(fā)之后,我都有點不想回到以前Webpack的項目開發(fā)了,因為之前的項目啟動項目需要30s以上,修改代碼更新也需要2s以上,但是現(xiàn)在使用Vite,差不多啟動項目只需要1s,而修改代碼更新也是超級快!!!J0z28資訊網——每日最新資訊28at.com

那到底是為什么Vite可以做到這么快呢?官方給的解釋,真的很官方。。所以今天我想用比較通俗易懂的話來講講,希望大家能看一遍就懂。J0z28資訊網——每日最新資訊28at.com

J0z28資訊網——每日最新資訊28at.com

問題現(xiàn)狀

1.ES模塊化支持的問題

咱們都知道,以前的瀏覽器是不支持ES module的,比如:J0z28資訊網——每日最新資訊28at.com

// index.jsimport { add } from './add.js'import { sub } from './sub.js'console.log(add(1, 2))console.log(sub(1, 2))// add.jsexport const add = (a, b) => a + b // sub.jsexport const sub = (a, b) => a - b 

你覺得這樣的一段代碼,放到瀏覽器能直接運行嗎?答案是不行的哦。那怎么解決呢?這時候打包工具出場了,他將index.js、add.js、sub.js這三個文件打包在一個bundle.js文件里,然后在項目index.html中直接引入bundle.js,從而達到代碼效果。一些打包工具,都是這么做的,例如webpack、Rollup、ParcelJ0z28資訊網——每日最新資訊28at.com

2.項目啟動與代碼更新的問題

這個不用說,大家都懂:J0z28資訊網——每日最新資訊28at.com

  • 項目啟動:隨著項目越來越大,啟動個項目可能要幾分鐘
  • 代碼更新:隨著項目越來越大,修改一小段代碼,保存后都要等幾秒才更新

解決問題

1.解決啟動項目緩慢

Vite在打包的時候,將模塊分成兩個區(qū)域依賴和源碼:J0z28資訊網——每日最新資訊28at.com

  • 依賴:一般是那種在開發(fā)中不會改變的JavaScript,比如組件庫,或者一些較大的依賴(可能有上百個模塊的庫),這一部分使用esbuild來進行預構建依賴,esbuild使用的是 Go 進行編寫,比 JavaScript 編寫的打包器預構建依賴快 10-100倍
  • 源碼:一般是哪種好修改幾率比較大的文件,例如JSX、CSS、vue這些需要轉換且時常會被修改編輯的文件。同時,這些文件并不是一股腦全部加載,而是可以按需加載(例如路由懶加載)。Vite會將文件轉換后,以es module的方式直接交給瀏覽器,因為現(xiàn)在的瀏覽器大多數(shù)都直接支持es module,這使性能提高了很多,為什么呢?

咱們看下面兩張圖:J0z28資訊網——每日最新資訊28at.com

第一張圖,是以前的打包模式,就像之前舉的index.js、add.js、sub.js的例子,項目啟動時,需要先將所有文件打包成一個文件bundle.js,然后在html引入,這個多文件 -> bundle.js的過程是非常耗時間的。J0z28資訊網——每日最新資訊28at.com

J0z28資訊網——每日最新資訊28at.com

第二張圖,是Vite的打包方式,剛剛說了,Vite是直接把轉換后的es module的JavaScript代碼,扔給支持es module的瀏覽器,讓瀏覽器自己去加載依賴,也就是把壓力丟給了瀏覽器,從而達到了項目啟動速度快的效果。J0z28資訊網——每日最新資訊28at.com

J0z28資訊網——每日最新資訊28at.com

2.解決更新緩慢

剛剛說了,項目啟動時,將模塊分成依賴和源碼,當你更新代碼時,依賴就不需要重新加載,只需要精準地找到是哪個源碼的文件更新了,更新相對應的文件就行了。這樣做使得更新速度非常快。J0z28資訊網——每日最新資訊28at.com

Vite 同時利用 HTTP 頭來加速整個頁面的重新加載(再次讓瀏覽器為我們做更多事情):源碼模塊的請求會根據 304 Not Modified 進行協(xié)商緩存,而依賴模塊請求則會通過 Cache-Control: max-age=31536000,immutable 進行強緩存,因此一旦被緩存它們將不需要再次請求。J0z28資訊網——每日最新資訊28at.com

生產環(huán)境

剛剛咱們說的都是開發(fā)環(huán)境,也說了,Vite在是直接把轉化后的es module的JavaScript,扔給瀏覽器,讓瀏覽器根據依賴關系,自己去加載依賴。J0z28資訊網——每日最新資訊28at.com

那有人就會說了,那放到生產環(huán)境時,是不是可以不打包,直接在開個Vite服務就行,反正瀏覽器會自己去根據依賴關系去自己加載依賴。答案是不行的,為啥呢:J0z28資訊網——每日最新資訊28at.com

  • 你代碼是放在服務器的,過多的瀏覽器加載依賴肯定會引起更多的網絡請求
  • 為了在生產環(huán)境中獲得最佳的加載性能,最好還是將代碼進行tree-shaking、懶加載和 chunk 分割、CSS處理,這些優(yōu)化操作,目前esbuild還不怎么完善

所以Vite最后的打包是使用了Rollup。J0z28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-79148-0.htmlVite 為什么快呢?快在哪?說一下我自己的理解吧

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: .NET6中的await原理淺析

下一篇: 關于 JSON.stringify,你不知道的六件事

標簽:
  • 熱門焦點
  • 盧偉冰長文解析K60至尊版 對Redmi有著里程碑式的意義

    在今天的Redmi后性能時代戰(zhàn)略發(fā)布會結束之后,Redmi總經理盧偉冰又帶來了一篇長文,詳解了為什么 Redmi 要開啟后性能時代?為什么選擇和 MediaTek、Pixelworks 深度合作?以及后性
  • 石頭自清潔掃拖機器人G10S評測:多年黑科技集大成之作 懶人終極福音

    科技圈經常能看到一個詞叫“縫合怪”,用來形容那些把好多功能或者外觀結合在一起的產品,通常這樣的詞是貶義詞,但如果真的是產品縫合的好、縫合的實用的話,那它就成了中性詞,今
  • 掘力計劃第 20 期:Flutter 混合開發(fā)的混亂之治

    在掘力計劃系列活動第20場,《Flutter 開發(fā)實戰(zhàn)詳解》作者,掘金優(yōu)秀作者,Github GSY 系列目負責人戀貓的小郭分享了Flutter 混合開發(fā)的混亂之治。Flutter 基于自研的 Skia 引擎
  • 三言兩語說透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是兩種很有用的技術,可以幫助我們寫出更加優(yōu)雅、泛用的函數(shù)。本文將首先介紹柯里化和反柯里化的概念、實現(xiàn)原理和應用
  • JavaScript學習 -AES加密算法

    引言在當今數(shù)字化時代,前端應用程序扮演著重要角色,用戶的敏感數(shù)據經常在前端進行加密和解密操作。然而,這樣的操作在網絡傳輸和存儲中可能會受到惡意攻擊的威脅。為了確保數(shù)據
  • 重估百度丨“晚熟”的百度云,能等到春天嗎?

    ©自象限原創(chuàng)作者|程心排版|王喻可2016年7月13日,百度云計算戰(zhàn)略發(fā)布會在北京舉行,宣告著百度智能云的正式啟程。彼時的會場座無虛席,甚至排隊排到了門外,在場的所有人幾乎都
  • 品牌洞察丨服務本地,美團直播成效幾何?

    來源:17PR7月11日,美團App首頁推薦位出現(xiàn)“美團直播”的固定入口。在直播聚合頁面,外賣“神槍手”直播間、美團旅行直播間、美團買菜直播間等均已上線,同時
  • 華為HarmonyOS 4.0將于8月4日發(fā)布 或搭載AI大模型技術

    華為宣布HarmonyOS4.0將于8月4日正式發(fā)布。此前,華為已經針對開發(fā)者公布了HarmonyOS4.0,以便于開發(fā)者提前進行適配,也因此被曝光出了一些新系統(tǒng)的特性
  • 蘋果MacBook Pro 2021測試:仍不支持平滑滾動

    據10月30日9to5 Mac 消息報道,蘋果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后獲得了不錯的評價,亮點包括行業(yè)領先的性能,令人印象深刻的電池續(xù)航,精美豐
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美日韩伦理在线免费| 乱中年女人伦av一区二区| 99riav久久精品riav| 日韩午夜电影av| 亚洲综合电影| 久久精品国产综合| 欧美插天视频在线播放| 欧美日韩网址| 国产综合久久久久久| 亚洲日本欧美天堂| 亚洲女性裸体视频| 久久久美女艺术照精彩视频福利播放| 欧美h视频在线| 国产精品天天看| 曰本成人黄色| 亚洲一区二区三区久久 | 欧美韩日一区二区| 国产精品久久久久91| 激情欧美丁香| 亚洲一区二区免费看| 久久伊人一区二区| 国产精品美女一区二区在线观看| 精品成人久久| 亚洲午夜精品网| 蜜桃av噜噜一区| 国产精品美女黄网| 亚洲欧洲精品一区| 欧美亚洲在线观看| 欧美日韩91| 在线电影国产精品| 亚洲天堂免费观看| 欧美91大片| 国产一区二区日韩精品欧美精品 | 欧美自拍偷拍| 欧美视频官网| 狠狠色狠狠色综合日日tαg| 亚洲天堂激情| 欧美激情aⅴ一区二区三区| 国产主播一区二区| 亚洲天堂网在线观看| 农夫在线精品视频免费观看| 国产色爱av资源综合区| 一区二区三区毛片| 欧美国产日本| 亚洲第一精品福利| 欧美呦呦网站| 国产精品久久久久久av福利软件 | 久久久噜噜噜久久人人看| 国产精品欧美久久久久无广告| 亚洲人成网站精品片在线观看| 久久国产精品久久国产精品 | 国产精品久久久久毛片软件| 亚洲每日在线| 男女精品视频| 在线观看中文字幕不卡| 性亚洲最疯狂xxxx高清| 欧美日韩一区二区三区免费| 亚洲激情网站免费观看| 久久躁狠狠躁夜夜爽| 国产有码在线一区二区视频| 亚洲欧美视频| 国产精品剧情在线亚洲| 中国亚洲黄色| 欧美日韩另类字幕中文| 亚洲乱码国产乱码精品精| 模特精品在线| 亚洲国产成人久久综合| 久久中文欧美| 一区二区三区在线观看视频| 久久精品国产99精品国产亚洲性色| 国产美女一区二区| 欧美一区二区三区在线观看| 国产精品网站在线观看| 亚洲综合精品| 国产精品美腿一区在线看| 一区二区毛片| 欧美午夜片欧美片在线观看| 正在播放亚洲一区| 欧美视频网址| 亚洲一区在线直播| 国产精品日韩精品| 欧美一区免费视频| 国产视频一区二区在线观看 | 亚洲欧美日韩精品久久久| 国产精品久久网站| 亚洲欧美国产毛片在线| 国产精品日韩一区二区三区| 午夜精彩国产免费不卡不顿大片| 国产精品视频免费观看www| 亚洲欧美久久久久一区二区三区| 国产精品自在在线| 欧美在线首页| 在线观看亚洲精品| 欧美精品久久久久久久久久| 9久草视频在线视频精品| 欧美视频一区二区三区| 亚洲综合色在线| 国产婷婷一区二区| 久久亚洲精品伦理| 最新精品在线| 欧美系列精品| 午夜在线精品偷拍| 国产综合自拍| 欧美成人精品h版在线观看| 日韩一级精品| 国产精品久久久久久久午夜| 欧美在线免费播放| 在线观看精品| 欧美日韩精品一区视频| 亚洲免费在线电影| 韩日精品在线| 欧美伦理影院| 性欧美1819性猛交| 136国产福利精品导航网址应用| 欧美区一区二区三区| 午夜欧美大片免费观看| 影音先锋中文字幕一区二区| 欧美日韩国产综合久久| 欧美亚洲视频一区二区| 影音先锋亚洲电影| 欧美日韩午夜在线视频| 欧美一区午夜精品| 91久久久亚洲精品| 国产精品麻豆va在线播放| 久久久久久久综合| 日韩一级精品| 国产综合色一区二区三区 | 国产午夜亚洲精品理论片色戒| 另类亚洲自拍| 亚洲一本大道在线| 精品不卡在线| 国产精品大片免费观看| 久久久久久久久蜜桃| 夜夜嗨av一区二区三区中文字幕 | 宅男66日本亚洲欧美视频| 国产日韩欧美综合在线| 欧美激情乱人伦| 欧美一区三区二区在线观看| 亚洲三级视频在线观看| 国产精品一区二区你懂得| 免费看亚洲片| 亚洲一区久久久| 亚洲国产精品va在线看黑人动漫| 国产精品久久久久影院亚瑟| 免费观看日韩av| 午夜久久一区| 一本在线高清不卡dvd| 狠狠久久亚洲欧美专区| 欧美性事免费在线观看| 蜜臀91精品一区二区三区| 亚洲欧美中文日韩v在线观看| 最新高清无码专区| 国产在线欧美日韩| 国产精品v欧美精品v日韩精品| 麻豆精品传媒视频| 先锋影音久久| 一区二区三区日韩精品视频| 一区在线视频观看| 国产精品一区视频网站| 欧美日韩国产一区| 免费日韩精品中文字幕视频在线| 午夜精品久久久久久久久| 亚洲麻豆视频| 亚洲高清久久网| 国产一区日韩一区| 国产精品人人做人人爽人人添| 欧美精品不卡| 美腿丝袜亚洲色图| 久久国产天堂福利天堂| 亚洲欧美视频在线观看| 一区二区国产在线观看| 亚洲激情在线| 在线日韩日本国产亚洲| 国产一区二区三区奇米久涩| 国产精品日产欧美久久久久| 欧美午夜影院| 欧美日韩一区二区免费在线观看| 欧美激情日韩| 欧美凹凸一区二区三区视频| 久久综合色播五月| 久久久久88色偷偷免费| 久久不射网站| 欧美一区三区三区高中清蜜桃| 亚洲视频一区二区| 一本色道88久久加勒比精品| 亚洲日本va午夜在线影院| 亚洲二区三区四区| 伊人蜜桃色噜噜激情综合| 国产揄拍国内精品对白| 国产午夜精品理论片a级大结局 | 欧美日韩卡一卡二| 欧美人成免费网站| 欧美激情一区二区三区成人| 欧美成人午夜激情视频| 老司机67194精品线观看| 久久网站免费| 浪潮色综合久久天堂| 久久这里只有精品视频首页| 久久久久久电影| 久久夜色精品国产| 老司机精品视频一区二区三区| 另类欧美日韩国产在线| 噜噜爱69成人精品| 免费观看久久久4p|