国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【vite+vue3.2 項(xiàng)目性能優(yōu)化實(shí)戰(zhàn)】使用vite-plugin-cdn-import進(jìn)行CDN加速優(yōu)化項(xiàng)目體積

這篇具有很好參考價(jià)值的文章主要介紹了【vite+vue3.2 項(xiàng)目性能優(yōu)化實(shí)戰(zhàn)】使用vite-plugin-cdn-import進(jìn)行CDN加速優(yōu)化項(xiàng)目體積。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

CDN(Content Delivery Network)即內(nèi)容分發(fā)網(wǎng)絡(luò),是一種通過在全球范圍內(nèi)分布式部署服務(wù)器來加速網(wǎng)絡(luò)內(nèi)容傳輸?shù)募夹g(shù)。CDN加速的原理是,當(dāng)用戶請(qǐng)求訪問某個(gè)資源時(shí),CDN會(huì)根據(jù)用戶的地理位置和網(wǎng)絡(luò)狀況,自動(dòng)選擇離用戶最近的服務(wù)器來響應(yīng)請(qǐng)求。如果該服務(wù)器上已經(jīng)緩存了該資源,CDN會(huì)直接將緩存的資源返回給用戶,從而減少了網(wǎng)絡(luò)傳輸?shù)臅r(shí)間和帶寬消耗。

vite-plugin-cdn-import是一個(gè)Vite插件,它可以幫助我們?cè)陧?xiàng)目中引入CDN資源,從而提高項(xiàng)目的加載速度和性能。使用該插件,我們可以將一些常用的第三方庫(如jQuery、Vue、React等)從本地文件中引入改為從CDN中引入,從而減少了網(wǎng)絡(luò)請(qǐng)求和文件大小,提高了頁面的加載速度。

本篇將使用vite-plugin-cdn-import插件 進(jìn)行CDN加速優(yōu)化項(xiàng)目。

vite-plugin-cdn-import插件官網(wǎng):https://github.com/mmf-fe/vite-plugin-cdn-import

一、分析依賴視圖

書接上文,我們使用rollup-plugin-visualizer分析依賴視圖:
【vite+vue3.2 項(xiàng)目性能優(yōu)化實(shí)戰(zhàn)】使用vite-plugin-cdn-import進(jìn)行CDN加速優(yōu)化項(xiàng)目體積
分析上圖,我們發(fā)現(xiàn)整個(gè)項(xiàng)目依賴為581KB,其中vue體積占比42.75%,248.75KB大小,其次是vue-router占比17.56,而vue中的runtime-core/dist/runtime-core.esm-bundler.js這個(gè)包體積是最大的,181KB大小,占用整體消耗為31.12%。
【vite+vue3.2 項(xiàng)目性能優(yōu)化實(shí)戰(zhàn)】使用vite-plugin-cdn-import進(jìn)行CDN加速優(yōu)化項(xiàng)目體積
使用Lighthouse分析過后發(fā)現(xiàn)首屏加載時(shí)間達(dá)到了驚人的7.7s,這是用戶難以容忍的,先拋開別的原因不說,我們先使用cdn加速看看能降低多少。
【vite+vue3.2 項(xiàng)目性能優(yōu)化實(shí)戰(zhàn)】使用vite-plugin-cdn-import進(jìn)行CDN加速優(yōu)化項(xiàng)目體積

二、CDN加速

2.1、CDN管理插件vite-plugin-cdn-import

首先下載CDN管理插件依賴:npm install vite-plugin-cdn-import --save-dev

配置vite.config.ts,步驟與之前配置插件類似,先import依賴
import importToCDN from "vite-plugin-cdn-import"或者import { Plugin as importToCDN } from "vite-plugin-cdn-import"

再將插件配置到plugins中;

再配置modules參數(shù),參數(shù)的意義也很簡單。
name:表示模塊的名稱 var:表示模塊在全局作用域中的變量名,如果該屬性未指定,則默認(rèn)使用模塊的名稱作為變量名。path:表示模塊在CDN中的路徑。

import { Plugin as importToCDN } from "vite-plugin-cdn-import"

export default defineConfig({
  plugins: [
    vue(),
    visualizer({
      open: true, //注意這里要設(shè)置為true,否則無效
      filename: "stats.html", //分析圖生成的文件名
      gzipSize: true, // 收集 gzip 大小并將其顯示
      brotliSize: true, // 收集 brotli 大小并將其顯示
    }),
    importToCDN({
      modules: [
        {
          name: "***",
          var: "***",
          path: "********",
        },
      ],
    }),
  ],

2.2、配置需要加速的依賴

國內(nèi)外優(yōu)秀的CDN 加速服務(wù)站點(diǎn)有很多,大家可以根據(jù)自己的需要選擇,要注意的是:Vite 不會(huì)重寫從外部文件導(dǎo)入的內(nèi)容,我們需要使用支持 ESM 編譯的 CDN站點(diǎn)

首先在package.json中查看自己需要加速的依賴的版本號(hào),如vue是3.2.45的:
【vite+vue3.2 項(xiàng)目性能優(yōu)化實(shí)戰(zhàn)】使用vite-plugin-cdn-import進(jìn)行CDN加速優(yōu)化項(xiàng)目體積

進(jìn)入bootcdn后,根據(jù)自己的版本號(hào)找到對(duì)應(yīng)的CDN網(wǎng)址:
【vite+vue3.2 項(xiàng)目性能優(yōu)化實(shí)戰(zhàn)】使用vite-plugin-cdn-import進(jìn)行CDN加速優(yōu)化項(xiàng)目體積
復(fù)制,然后將其粘貼到對(duì)應(yīng)的path當(dāng)中,如:

importToCDN({
      modules: [
        {
          name: "vue",
          var: "Vue",
          path: "https://unpkg.com/vue@3/dist/vue.global.js",
        },
      ],
    }),

當(dāng)然要圖簡單的話,vite-plugin-cdn-import還為我們提供了自動(dòng)導(dǎo)入CDN的功能(autoComplete),有很多常用的依賴不需要自己再找(如vue、reac、antd、axios等),autoComplete功能可以在文檔中查找使用。
【vite+vue3.2 項(xiàng)目性能優(yōu)化實(shí)戰(zhàn)】使用vite-plugin-cdn-import進(jìn)行CDN加速優(yōu)化項(xiàng)目體積

2.3、記得在main.ts中引入模塊

就是在main.ts引入對(duì)應(yīng)模塊然后掛載,注意名稱要和你CDN加速的name名稱相同,不然引不進(jìn)來,一般不用怎么修改,只有遇到問題后再檢查一下自己是不是忘記引入或者引入錯(cuò)誤了。

最后,別忘了npm run build重新打包!

三、分析優(yōu)化效果

重新打包后,視圖如下:
【vite+vue3.2 項(xiàng)目性能優(yōu)化實(shí)戰(zhàn)】使用vite-plugin-cdn-import進(jìn)行CDN加速優(yōu)化項(xiàng)目體積
可以看到,原先的vue依賴包和vue-router依賴包全部消失了,整個(gè)項(xiàng)目依賴縮小到了72.53KB(原先是五百多KB)。這是因?yàn)槲覀兪褂昧薈DN加速,這兩個(gè)以后不再單獨(dú)打包到項(xiàng)目當(dāng)中,大大降低了整個(gè)項(xiàng)目的體積。

四、注意

需要注意以下幾點(diǎn):

  1. CDN資源的版本問題:使用CDN資源時(shí),需要注意資源的版本問題。如果使用的是不穩(wěn)定的版本,可能會(huì)導(dǎo)致一些問題。建議使用穩(wěn)定版本的CDN資源。
  2. CDN資源的可用性:使用CDN資源時(shí),需要注意資源的可用性。如果使用的CDN資源不可用,可能會(huì)導(dǎo)致您的應(yīng)用程序無法正常運(yùn)行。建議使用可靠的CDN服務(wù)提供商,并在必要時(shí)自己搭建CDN服務(wù),推薦使用:騰訊云CDN服務(wù)
  3. 環(huán)境的配置:開發(fā)環(huán)境和部署環(huán)境CDN加速的方式可能不一樣。

CDN加速雖然可以提高網(wǎng)站的訪問速度和用戶體驗(yàn),但是也需要投入一定的成本和精力進(jìn)行部署和管理,同時(shí)需要注意安全和緩存管理問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-436239.html

到了這里,關(guān)于【vite+vue3.2 項(xiàng)目性能優(yōu)化實(shí)戰(zhàn)】使用vite-plugin-cdn-import進(jìn)行CDN加速優(yōu)化項(xiàng)目體積的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【vue3】使用vite構(gòu)建vue3項(xiàng)目

    【vue3】使用vite構(gòu)建vue3項(xiàng)目

    ==??博主:初映CY的前說(前端領(lǐng)域) ,??本文核心:使用vite構(gòu)建vue3項(xiàng)目 【前言】 當(dāng)我們選擇了vue3作為我們項(xiàng)目的開發(fā),就更加的推薦使用vite來對(duì)我們的項(xiàng)目進(jìn)行打包。很簡單——這也是開發(fā)vue的團(tuán)隊(duì)開發(fā)的工具,因此支持性肯定比傳統(tǒng)的打包工具好,下面我們就來使用vi

    2024年02月06日
    瀏覽(29)
  • 項(xiàng)目實(shí)戰(zhàn):《智慧線上購物商城》:基于vue3+vite+vant4組件(一)

    項(xiàng)目實(shí)戰(zhàn):《智慧線上購物商城》:基于vue3+vite+vant4組件(一)

    本項(xiàng)目主要是基于vue3和vite以及vant4組件所開發(fā)的移動(dòng)端購物商城。項(xiàng)目沒有接口,所運(yùn)用的存儲(chǔ)數(shù)據(jù)為json數(shù)據(jù)通過axios請(qǐng)求,以及Localstorage等技術(shù)實(shí)現(xiàn)數(shù)據(jù)。 開發(fā)的模型參考以下的網(wǎng)站,感興趣的小伙伴可以去看看。 AxureShop原型演示 AxureShop原型演示 https://demo.axureshop.com/?

    2024年02月02日
    瀏覽(91)
  • Vue3+Vite使用Puppeteer進(jìn)行SEO優(yōu)化(SSR+Meta)

    Vue3+Vite使用Puppeteer進(jìn)行SEO優(yōu)化(SSR+Meta)

    【笑小楓】https://www.xiaoxiaofeng.com上線啦 資源持續(xù)整合中,程序員必備網(wǎng)站,快點(diǎn)前往圍觀吧~ 我的個(gè)人博客【笑小楓】又一次版本大升級(jí),雖然知道沒有多少訪問量,但我還是整天沒事瞎折騰。因?yàn)橐恍┕δ茉贖alo上不太好實(shí)現(xiàn),所以又切回了Vue3項(xiàng)目,本文就是對(duì)于Vue單頁面

    2024年01月25日
    瀏覽(24)
  • 02_使用Vite搭建Vue3項(xiàng)目

    02_使用Vite搭建Vue3項(xiàng)目

    首先插件添加:Live Server、Vue - Official、Vue VSCode Snippets、別名路徑跳轉(zhuǎn) 官網(wǎng):Vite | 下一代的前端工具鏈 (vitejs.dev) 1.創(chuàng)建一個(gè)文件夾VueApp,運(yùn)行cmd轉(zhuǎn)到該目錄下,執(zhí)行命令:npm create vite@latest 2.然后轉(zhuǎn)到vuedemo目錄下命令:cd vuedemo, 3.執(zhí)行命令:npm install。文件夾內(nèi)會(huì)新添加no

    2024年04月08日
    瀏覽(25)
  • 使用vite創(chuàng)建vue3的Cesium基礎(chǔ)項(xiàng)目

    使用vite創(chuàng)建vue3的Cesium基礎(chǔ)項(xiàng)目

    使用vite創(chuàng)建vue3項(xiàng)目:可以參考官方文檔Vite官方中文文檔 1.1 在指定文件夾路徑下使用npm(前提是已經(jīng)安裝好了node): 1.2 cd到創(chuàng)建的項(xiàng)目文件夾: 安裝并使用Cesium; 2.1 找到插件:vue插件, 找到社區(qū)插件, ctrl+F搜索“Cesium”,找到Cesium的插件使用教程:Cesium插件 就能找到C

    2024年02月13日
    瀏覽(30)
  • 如何使用Vite創(chuàng)建Vue3的uniapp項(xiàng)目

    Vue3/Vite 版要求 node 版本^14.18.0 || =16.0.0 如果使用 HBuilderX(3.6.7 以下版本)運(yùn)行 Vue3/Vite 創(chuàng)建的最新的 cli 工程,需要在 HBuilderX 運(yùn)行配置最底部設(shè)置 node 路徑 為自己本機(jī)高版本 node 路徑(注意需要重啟 HBuilderX 才可以生效) HBuilderX Mac 版本菜單欄左上角 HBuilderX-偏好設(shè)置-運(yùn)行配

    2024年02月09日
    瀏覽(93)
  • 使用Vue3和Vite升級(jí)你的Vue2+Webpack項(xiàng)目

    使用Vue3和Vite升級(jí)你的Vue2+Webpack項(xiàng)目

    ???? 博主貓頭虎(????)帶您 Go to New World??? ?? 博客首頁 ——????貓頭虎的博客?? ?? 《面試題大全專欄》 ?? 文章圖文并茂??生動(dòng)形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍專欄》 ?? 學(xué)會(huì)IDEA常用操作,工作效率翻倍~?? ?? 《100天精通Golang(基礎(chǔ)

    2024年02月09日
    瀏覽(27)
  • 使用 Vite + Vue3 + Element-Plus + Pinia + Ts 搭建 Vue3 項(xiàng)目

    使用 Vite + Vue3 + Element-Plus + Pinia + Ts 搭建 Vue3 項(xiàng)目

    Vite 需要 Node.js 版本 14.18+,16+。然而,有些模板需要依賴更高的 Node 版本才能正常運(yùn)行,當(dāng)你的包管理器發(fā)出警告時(shí),請(qǐng)注意升級(jí)你的 Node 版本。 首先 npm 輸入: Project name :項(xiàng)目名稱 Select a framework :選擇一個(gè)框架 Select a variant :選擇 ts 或者 js 輸入項(xiàng)目名稱后選擇 vue 選擇

    2024年02月09日
    瀏覽(26)
  • 前端vue3分享——項(xiàng)目封裝axios、vite使用env環(huán)境變量

    前端vue3分享——項(xiàng)目封裝axios、vite使用env環(huán)境變量

    大家好,我是yma16,本文分享關(guān)于前端vue3分享——項(xiàng)目封裝axios、使用env環(huán)境變量。 該系列往期文章: csdn新星計(jì)劃vue3+ts+antd賽道——利用inscode搭建vue3(ts)+antd前端模板 認(rèn)識(shí)vite_vue3 初始化項(xiàng)目到打包 什么是axios axios是一個(gè)流行的JavaScript庫,用于在瀏覽器和Node.js環(huán)境中進(jìn)行H

    2024年02月07日
    瀏覽(177)
  • 使用vue3+vite+elctron構(gòu)建小項(xiàng)目介紹Electron進(jìn)程間通信

    使用vue3+vite+elctron構(gòu)建小項(xiàng)目介紹Electron進(jìn)程間通信

    進(jìn)程間通信 (IPC) 是在 Electron 中構(gòu)建功能豐富的桌面應(yīng)用程序的關(guān)鍵部分之一。 由于主進(jìn)程和渲染器進(jìn)程在 Electron 的進(jìn)程模型具有不同的職責(zé),因此 IPC 是執(zhí)行許多常見任務(wù)的唯一方法,例如從 UI 調(diào)用原生 API 或從原生菜單觸發(fā) Web 內(nèi)容的更改。 在 Electron 中,進(jìn)程使用 ipcM

    2024年02月06日
    瀏覽(97)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包