位置: IT常识 - 正文

Vite打包性能优化之开启Gzip压缩(vite怎么打包)

编辑:rootadmin
Vite打包性能优化之开启Gzip压缩

推荐整理分享Vite打包性能优化之开启Gzip压缩(vite怎么打包),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vite打包速度,vite打包报错,vite怎么打包,打包msi,打包msi,vite 打包空白,vite怎么打包,vnisedit 打包,内容如对您有帮助,希望把文章链接给更多的朋友!

在使用 vite 进行项目打包时,默认已经帮我们做了一些优化工作,比如代码的压缩,分包等等。除此之外,我们还有一些可选的优化策略,比如使用 CDN ,开启 Gzip 压缩等。本文会介绍在 vite 中使用插件来开启 Gzip 压缩。

Gzip

Gzip 是一种压缩算法,在网络传输中使用非常普遍。随便打开一个网页,都使用了 gzip 压缩:

需要注意的是,Gzip 压缩仅对于文本类型的资源有明显提示,压缩后的体积大约是压缩前的 1/3。对于图片,音视频等媒体资源,本身就采用了有损压缩,所以再使用 gzip 并不能得到很大提升,有时候反而会适得其反。

开启 Gzip

前端项目打包出的 js,css资源,非常适合使用 gzip 进行压缩。

Vite打包性能优化之开启Gzip压缩(vite怎么打包)

这样,用户浏览器收到服务器返回的 gzip 类型资源时,会自动解压缩。这样,既能减少带宽的损耗,也能加快资源传输的时间。

Vite 社区插件中有一个 vite-plugin-compression,可以用来做 gzip 压缩。请看示例。

未使用 gzip 压缩前,打包后有一个很大的文件,控制台也给出了提示,使用 gzip 能大大减小文件体积:

安装插件:

pnpm add -D vite-plugin-compression

配置文件:

vite.config.js

import viteCompression from 'vite-plugin-compression'export default defineConfig({ plugins: [ // ... viteCompression({ threshold: 1024000 // 对大于 1mb 的文件进行压缩 }) ],});

再次打包:

可以看到,原来 2mb 多的文件,经过压缩后还剩 663 kb,压缩带来的提升非常明显。

插件的其他配置filter:过滤器,对哪些类型的文件进行压缩,默认为 ‘/.(js|mjs|json|css|html)$/i’verbose: true:是否在控制台输出压缩结果,默认为 truethreshold:启用压缩的文件大小限制,单位是字节,默认为 0disable: false:是否禁用压缩,默认为 falsedeleteOriginFile:压缩后是否删除原文件,默认为 falsealgorithm:采用的压缩算法,默认是 gzipext:生成的压缩包后缀
本文链接地址:https://www.jiuchutong.com/zhishi/288873.html 转载请保留说明!

上一篇:一款可以完美替代浏览器自带起始页的新标签页插件:Wetab(完美替身好看吗)

下一篇:Dos Ojos自然公园里El Pit Cenote的潜水员,墨西哥金塔纳罗奥 (© Christia Vizl/Tandem Stills + Motion)(自然公园在哪)

  • 苹果备忘录怎么调照片大小(苹果备忘录怎么撤回上一个操作)

    苹果备忘录怎么调照片大小(苹果备忘录怎么撤回上一个操作)

  • 怎么解除qq短信验证(qq如何取消手机短信验证)

    怎么解除qq短信验证(qq如何取消手机短信验证)

  • 1688开店要钱吗(1688开店需要费用吗)

    1688开店要钱吗(1688开店需要费用吗)

  • 投屏需要网络吗(投屏需要网络吗?)

    投屏需要网络吗(投屏需要网络吗?)

  • v1921a什么型号(v1921a什么型号是z5)

    v1921a什么型号(v1921a什么型号是z5)

  • 微信背景图灰色是被删了吗(微信背景图灰色不能点赞)

    微信背景图灰色是被删了吗(微信背景图灰色不能点赞)

  • 抖音直播只能用手机吗(抖音直播只能用一个账号吗)

    抖音直播只能用手机吗(抖音直播只能用一个账号吗)

  • 微信突然不能发信息了怎么办(微信突然不能发图片了)

    微信突然不能发信息了怎么办(微信突然不能发图片了)

  • 苹果手机有id和无id的区别(苹果手机有id和密码怎么激活不了怎么回事)

    苹果手机有id和无id的区别(苹果手机有id和密码怎么激活不了怎么回事)

  • 抖音左下角数字什么意思(抖音左下角数字浏览代表什么)

    抖音左下角数字什么意思(抖音左下角数字浏览代表什么)

  • 苹果11自动重启是怎么回事(苹果11自动重启显示CPU供电不足)

    苹果11自动重启是怎么回事(苹果11自动重启显示CPU供电不足)

  • 文档双面打印怎么设置(文档双面打印怎么设置都是要手动的 页码对吗)

    文档双面打印怎么设置(文档双面打印怎么设置都是要手动的 页码对吗)

  • 手机系统升级后怎么恢复原来系统(手机系统升级后怎么恢复以前的系统)

    手机系统升级后怎么恢复原来系统(手机系统升级后怎么恢复以前的系统)

  • 网络安全的基本属性是(网络安全的基本属性有哪些)

    网络安全的基本属性是(网络安全的基本属性有哪些)

  • 华为p30pro快充在哪里设置(华为p30pro快速充电)

    华为p30pro快充在哪里设置(华为p30pro快速充电)

  • 快手极速版怎么取消关注(快手极速版怎么样才能快速赚钱)

    快手极速版怎么取消关注(快手极速版怎么样才能快速赚钱)

  • 抖音里的最美五官道具在哪里(抖音上最美的五句话)

    抖音里的最美五官道具在哪里(抖音上最美的五句话)

  • 机械硬盘吱吱响正常吗(机械硬盘吱吱响读不出)

    机械硬盘吱吱响正常吗(机械硬盘吱吱响读不出)

  • 微信团队辅助验证在哪(微信团队辅助验证)

    微信团队辅助验证在哪(微信团队辅助验证)

  • 怎么取消余额宝笔笔攒(怎么取消余额宝功能)

    怎么取消余额宝笔笔攒(怎么取消余额宝功能)

  • 手机QQ如何贴表情(手机qq如何贴表情)

    手机QQ如何贴表情(手机qq如何贴表情)

  • 布里斯托尔海峡的伯恩贝克码头,英国滨海韦斯顿北索美塞得 (© Stephen Davies/Adobe Stock)(布里斯托尔景点)

    布里斯托尔海峡的伯恩贝克码头,英国滨海韦斯顿北索美塞得 (© Stephen Davies/Adobe Stock)(布里斯托尔景点)

  • 增值税开票软件在哪下载
  • 税务机关是什么
  • 银行存单丢失怎么办理取款
  • 一般纳税人每月开票不超10万
  • 工会筹备金和工会经费一样吗
  • 财产租赁合同印花税率多少
  • 印花税票吧
  • 外包工加工工资怎么结算
  • 个税专项附加扣除
  • 工会的会费收入如何记账
  • 800多项进口关税减免
  • 白条入账的会计分录
  • 结算本月应付职工薪酬,其中生产工人工资为18000
  • 生产成本的明细账怎么登记
  • 详解出口退税的涵义
  • 以前年度损益调整贷方余额表示什么
  • 开通分期付款
  • 未开票收入如何确认
  • 分公司税款
  • 抵扣联和发票联算一张发票吗
  • 超市预付卡发票怎么开
  • 外籍人员探亲签证
  • 关联交易认定标准税务
  • 公司冲销费用凭证是什么
  • 任务栏音量图标点击无反应
  • 为什么把收入进行舞弊假定
  • 机器学习,看这一篇就够了:回归算法,特征工程,分类算法,聚类算法,神经网络,深度学习入门
  • 前端批量下载图片
  • 二阳来临
  • 结转成本类账户到本年利润的会计分录
  • 只有收据没有发票怎么报销
  • php7.3安装
  • 税控盘是干什么用的操作有风险吗
  • 前端开发软件哪个最好
  • 微信小程序怎么制作自己的小程序
  • vuex状态丢失
  • es restful api文档
  • phpstorm wsl
  • 报销单跨月怎么记账
  • 帝国最新版本
  • 酒店业营业税税率
  • 用于研发的材料后期销售了应该怎么账务处理
  • 计提年终奖的会计分录
  • 辞职单位补偿标准
  • 公司做的样品展示怎么入账
  • mysqldump定时备份
  • 年应税销售额是指纳税人在连续不超过12个月或四个季度
  • 退货发票会作废吗
  • 工资计提多了冲账怎么办
  • 手撕定额发票可以抵扣吗
  • 收到增值税发票后该如何处理啊?
  • 预付账款属于资产项目吗
  • 收到上市公司分红企业所得税减半征收的情景
  • 购入土地使用权以什么为计税依据
  • mysql事务命令
  • win10语言栏没有
  • win2008r2密码忘了
  • centos chrony
  • 软raid怎么组
  • centos6.5安装yum
  • 怎么更改window
  • win7系统小喇叭有红叉没声音
  • js的事件绑定
  • css全局样式基础代码
  • IE6,IE7和firefox对DIV的支持区别
  • python 执行命令
  • easyui-accordion
  • Node.js中的事件循环是什么
  • 迁移的项目
  • me分析方法
  • 批处理基础知识
  • Node.js中的事件循环是什么
  • jquery使用css
  • onSaveInstanceState和onRestoreInstanceState触发的时机
  • 安卓实现代理
  • 江苏电子税务局客服电话
  • 重庆电子税务局app下载
  • 个人扣缴客户端怎样迁移信息
  • 政府给予补贴
  • 税务催报通知书怎么接收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设