位置: IT常识 - 正文

【vite+vue3.2 项目性能优化实战】使用vite-plugin-cdn-import进行CDN加速优化项目体积(vue3项目搭建)

编辑:rootadmin
原力计划【vite+vue3.2 项目性能优化实战】使用vite-plugin-cdn-import进行CDN加速优化项目体积

推荐整理分享【vite+vue3.2 项目性能优化实战】使用vite-plugin-cdn-import进行CDN加速优化项目体积(vue3项目搭建),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3.0项目实战视频,vue3项目实战,vue3+ts+vite,vue3+ts+vite,vue3项目案例,vue3.0 vite,vue3项目案例,vue3.0 vite,内容如对您有帮助,希望把文章链接给更多的朋友!

CDN(Content Delivery Network)即内容分发网络,是一种通过在全球范围内分布式部署服务器来加速网络内容传输的技术。CDN加速的原理是,当用户请求访问某个资源时,CDN会根据用户的地理位置和网络状况,自动选择离用户最近的服务器来响应请求。如果该服务器上已经缓存了该资源,CDN会直接将缓存的资源返回给用户,从而减少了网络传输的时间和带宽消耗。

vite-plugin-cdn-import是一个Vite插件,它可以帮助我们在项目中引入CDN资源,从而提高项目的加载速度和性能。使用该插件,我们可以将一些常用的第三方库(如jQuery、Vue、React等)从本地文件中引入改为从CDN中引入,从而减少了网络请求和文件大小,提高了页面的加载速度。

本篇将使用vite-plugin-cdn-import插件 进行CDN加速优化项目。

vite-plugin-cdn-import插件官网:https://github.com/mmf-fe/vite-plugin-cdn-import

一、分析依赖视图

书接上文,我们使用rollup-plugin-visualizer分析依赖视图: 分析上图,我们发现整个项目依赖为581KB,其中vue体积占比42.75%,248.75KB大小,其次是vue-router占比17.56,而vue中的runtime-core/dist/runtime-core.esm-bundler.js这个包体积是最大的,181KB大小,占用整体消耗为31.12%。 使用Lighthouse分析过后发现首屏加载时间达到了惊人的7.7s,这是用户难以容忍的,先抛开别的原因不说,我们先使用cdn加速看看能降低多少。

二、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"

【vite+vue3.2 项目性能优化实战】使用vite-plugin-cdn-import进行CDN加速优化项目体积(vue3项目搭建)

再将插件配置到plugins中;

再配置modules参数,参数的意义也很简单。 name:表示模块的名称 var:表示模块在全局作用域中的变量名,如果该属性未指定,则默认使用模块的名称作为变量名。path:表示模块在CDN中的路径。

import { Plugin as importToCDN } from "vite-plugin-cdn-import"export default defineConfig({ plugins: [ vue(), visualizer({ open: true, //注意这里要设置为true,否则无效 filename: "stats.html", //分析图生成的文件名 gzipSize: true, // 收集 gzip 大小并将其显示 brotliSize: true, // 收集 brotli 大小并将其显示 }), importToCDN({ modules: [ { name: "***", var: "***", path: "********", }, ], }), ],2.2、配置需要加速的依赖

国内外优秀的CDN 加速服务站点有很多,大家可以根据自己的需要选择,要注意的是:Vite 不会重写从外部文件导入的内容,我们需要使用支持 ESM 编译的 CDN站点

首先在package.json中查看自己需要加速的依赖的版本号,如vue是3.2.45的:

进入bootcdn后,根据自己的版本号找到对应的CDN网址: 复制,然后将其粘贴到对应的path当中,如:

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

当然要图简单的话,vite-plugin-cdn-import还为我们提供了自动导入CDN的功能(autoComplete),有很多常用的依赖不需要自己再找(如vue、reac、antd、axios等),autoComplete功能可以在文档中查找使用。

2.3、记得在main.ts中引入模块

就是在main.ts引入对应模块然后挂载,注意名称要和你CDN加速的name名称相同,不然引不进来,一般不用怎么修改,只有遇到问题后再检查一下自己是不是忘记引入或者引入错误了。

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

三、分析优化效果

重新打包后,视图如下: 可以看到,原先的vue依赖包和vue-router依赖包全部消失了,整个项目依赖缩小到了72.53KB(原先是五百多KB)。这是因为我们使用了CDN加速,这两个以后不再单独打包到项目当中,大大降低了整个项目的体积。

四、注意

需要注意以下几点:

CDN资源的版本问题:使用CDN资源时,需要注意资源的版本问题。如果使用的是不稳定的版本,可能会导致一些问题。建议使用稳定版本的CDN资源。CDN资源的可用性:使用CDN资源时,需要注意资源的可用性。如果使用的CDN资源不可用,可能会导致您的应用程序无法正常运行。建议使用可靠的CDN服务提供商,并在必要时自己搭建CDN服务,推荐使用:腾讯云CDN服务环境的配置:开发环境和部署环境CDN加速的方式可能不一样。

CDN加速虽然可以提高网站的访问速度和用户体验,但是也需要投入一定的成本和精力进行部署和管理,同时需要注意安全和缓存管理问题。

本文链接地址:https://www.jiuchutong.com/zhishi/293736.html 转载请保留说明!

上一篇:股东以固定资产入股怎么做账(股东以固定资产入股需要交税吗)

下一篇:冰川湾国家公园里的兰普鲁冰川,美国阿拉斯加州 (© Andrew Peacock/Getty Images)(冰川湾国家公园的冰川不止有白色一种)

  • 怎样增加腾讯微博粉丝数量(如何增加微信腾讯服务)

    怎样增加腾讯微博粉丝数量(如何增加微信腾讯服务)

  • 华为什么时候开始做笔记本电脑的(华为什么时候开始不能用谷歌)

    华为什么时候开始做笔记本电脑的(华为什么时候开始不能用谷歌)

  • 华为p50Pro是麒麟芯片吗(华为p50pro是麒麟9000还是9000e)

    华为p50Pro是麒麟芯片吗(华为p50pro是麒麟9000还是9000e)

  • 荣耀v30的刷新率是60还是90(荣耀v30刷新率能调120吗)

    荣耀v30的刷新率是60还是90(荣耀v30刷新率能调120吗)

  • 注销qq以后影响邮箱吗(注销qq以后影响微信吗)

    注销qq以后影响邮箱吗(注销qq以后影响微信吗)

  • 微信发什么会掉表情(微信发什么会掉兔子)

    微信发什么会掉表情(微信发什么会掉兔子)

  • 微信中的看一看内容从哪里来的(微信中的看一看打不开怎么修复呢)

    微信中的看一看内容从哪里来的(微信中的看一看打不开怎么修复呢)

  • 微信怎么投诉(微信怎么投诉让别人永久用不了微信)

    微信怎么投诉(微信怎么投诉让别人永久用不了微信)

  • 抖音点的赞怎么没有了(抖音点的赞怎么换钱)

    抖音点的赞怎么没有了(抖音点的赞怎么换钱)

  • 红米note7屏幕残影解决方法(红米note7有残影怎么解决)

    红米note7屏幕残影解决方法(红米note7有残影怎么解决)

  • 手机镜像是什么意思啊(苹果手机镜像怎么设置)

    手机镜像是什么意思啊(苹果手机镜像怎么设置)

  • b站直接替换稿件弹幕还在吗(b站直接替换稿件播放量还在吗)

    b站直接替换稿件弹幕还在吗(b站直接替换稿件播放量还在吗)

  • 苹果6s分屏功能怎么开启(苹果6s分屏功能怎么打开)

    苹果6s分屏功能怎么开启(苹果6s分屏功能怎么打开)

  • 自动换行怎么设置(自动换行用哪个键)

    自动换行怎么设置(自动换行用哪个键)

  • ipad充不进电怎么回事开不了机(iPad充不进电怎么回事)

    ipad充不进电怎么回事开不了机(iPad充不进电怎么回事)

  • 手机突然充不上电怎么回事(手机充不上电咋回事)

    手机突然充不上电怎么回事(手机充不上电咋回事)

  • 从哪看淘宝几颗星 几级(从哪看淘宝几颗钻石)

    从哪看淘宝几颗星 几级(从哪看淘宝几颗钻石)

  • beats耳机怎么连蓝牙(beats耳机怎么连接安卓手机)

    beats耳机怎么连蓝牙(beats耳机怎么连接安卓手机)

  • 苹果自带耳机怎么切下一首(苹果自带耳机怎么样)

    苹果自带耳机怎么切下一首(苹果自带耳机怎么样)

  • 京东评价容易被删除吗(京东评价会暴露个人信息吗)

    京东评价容易被删除吗(京东评价会暴露个人信息吗)

  • 话费怎么提现到微信(话费怎么提现到银行卡里面)

    话费怎么提现到微信(话费怎么提现到银行卡里面)

  • 卡贴能二次使用吗(卡贴能用几次号码)

    卡贴能二次使用吗(卡贴能用几次号码)

  • qq垃圾箱在哪里开(扣扣垃圾箱在哪里)

    qq垃圾箱在哪里开(扣扣垃圾箱在哪里)

  • word怎么加上划线(如何在word中添加上划线)

    word怎么加上划线(如何在word中添加上划线)

  • 怎么关闭hd功能(红米手机怎么关闭hd功能)

    怎么关闭hd功能(红米手机怎么关闭hd功能)

  • 中税协网站怎样补学时
  • 增值税纳税义务发生地点的规定
  • 结转销售成本的分录
  • 个人所得税有哪些减免政策
  • 小区业委会是否可以进行经营活动?
  • 借款给别的公司收到的利息会计分录怎么写
  • 光盘税收分类编码是多少
  • 主营业务收入为什么记贷方
  • 赠送车子需要过户吗
  • 土地增值税怎么做账
  • 怎么设置存货科目
  • 一般纳税人收到专票怎么做分录
  • 烟叶收购方案制定步骤
  • 将外购商品作为非货币性
  • 代征手续费返还
  • 可供分配利润包括所得税吗
  • 别人垫付的医药费,可以报销吗
  • 一般纳税人出售固定资产税率
  • 资产负债表的编制时间
  • 跨年度收入计算的增值税如何入账?
  • 会议服务费怎么报价
  • 金税盘抄税报税流程
  • 企业在年度中间终止经营活动的,应当
  • 社会团体收取的会费是否缴纳增值税
  • 汇算清缴报错了怎么更正
  • 工程施工合同暂估价格入账会计分录
  • 用友t8怎么删除凭证
  • 厂房装修费用计入制造费用吗
  • 土地使用权出让金收费标准
  • 1697509550
  • 企业无形资产包括
  • 本月发票有红充这月成本怎么做账?
  • 当月取得的进项必须当月勾选吗
  • 原始股解禁后减持的条件是什么
  • 交印花税会计分录怎么写
  • win7系统不可用怎么办
  • paddle!
  • root怎么开oppo
  • 上年度成本费用包括哪些
  • 房屋租赁经营要交哪些税
  • 商贸企业小规模税率是多少
  • 鬓角头发剃光了多久能长好
  • php微信公众号开源框架
  • 用命令ls-al显示出文件ff
  • 关于成本核算的论文题目
  • 小规模年销售额500万界定标准
  • 福利费工会经费教育经费计提比例
  • 员工在其他公司担任股东,违法吗
  • mysql binlog详解
  • 织梦logo
  • 工程结算如何快速审核
  • 国家企业信用公示信息公示
  • 账实不符的后果和对策
  • 增值税发票抵扣联的作用
  • 2021发票认证
  • 土增尾盘销售应该如何申报收入
  • 发票可以去做原始凭证吗
  • 如何恢复sql数据库
  • 无偿调入资产如何做账
  • 会计核算的作用,意义
  • 一般纳税人转小规模纳税人的条件
  • 设备租赁公司怎么样
  • 残保金未交,滞纳金怎么算
  • 接待客户的旅游活动
  • linux如何用
  • dmidecode命令
  • ubuntu configure
  • 如何快速查询身份证号码
  • 电脑操作系统7
  • winxp0000007b修复
  • Win10 Mobile build 10586.338上手视频曝光
  • gzip与zip
  • 怎么提升win7性能
  • perl脚本输出变量
  • android去掉状态栏第三方图标
  • shift妙用之解决shell编程中的入参问题
  • activity启动流程图解
  • java深入理解
  • unity移动
  • javascript零基础
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设