当前位置: 首页 > wzjs >正文

网站建设模板下载神马seo教程

网站建设模板下载,神马seo教程,欧美做愛网站A级,做电商网站价格表VUE3项目VITE打包优化 代码加密依赖配置效果对比图 自动导入依赖配置 代码压缩依赖配置效果对比图 图片压缩依赖配置效果对比图 字体压缩总结与实践运用效果 代码加密 依赖 npm install -D vite-plugin-bundle-obfuscator配置 import vitePluginBundleObfuscator from "…

VUE3项目VITE打包优化

  • 代码加密
    • 依赖
    • 配置
    • 效果对比图
  • 自动导入
    • 依赖
    • 配置
  • 代码压缩
    • 依赖
    • 配置
    • 效果对比图
  • 图片压缩
    • 依赖
    • 配置
    • 效果对比图
  • 字体压缩
  • 总结与实践运用
    • 效果

代码加密

依赖

npm install -D vite-plugin-bundle-obfuscator

配置

import vitePluginBundleObfuscator from "vite-plugin-bundle-obfuscator";
import { defineConfig } from "vite";
// ...
export default defineConfig(() => {return {plugins: [// ...vitePluginBundleObfuscator({autoExcludeNodeModules: true,threadPool: true,}),// ...],};
});

效果对比图

加密

自动导入

  • 通俗理解,就是用的才导入,不用的不导入,这样打包体积才会变小;

依赖

npm install -D unplugin-vue-components unplugin-auto-import

配置

  • 参考资料elementPlus
  • 可以把自动生成的auto-imports.d.tscomponents.d.ts文件,放入.gitignore文件中,不然提交。
import AutoImport from "unplugin-auto-import/vite";
import Components from "unplugin-vue-components/vite";
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
import { defineConfig } from "vite";
// ...
export default defineConfig(() => {return {plugins: [// ...AutoImport({resolvers: [ElementPlusResolver({ importStyle: "sass" })],imports: ["vue", "vue-router"],}),Components({resolvers: [ElementPlusResolver()],}),// ...],};
});

代码压缩

  • 这个是

依赖

npm install -D vite-plugin-compression2

配置

  • 前端打包配置,使用的是gzip算法。
  • 后续尝试brotli压缩算法上线,这个nginx需要引入依赖,以及只支持https。
  • 已测如下图,与gzip对比,brotli算法压缩体检还可以多减少18.76%,但是没有上线。
    gzi与pbrotli对比
  • 前端打包,再通过nginx配置;
  • 这个可以直接通过nginx配置实现,但是消耗服务器CPU资源,我们可以前端打包压缩之后,nginx可以直接从静态文件夹中获取,而不用压缩了。
import { compression } from "vite-plugin-compression2";
import { defineConfig } from "vite";
// ...
export default defineConfig(() => {return {plugins: [// ...compression({// 可以加其他的后缀文件include: [/\.js$/, /\.html$/, /\.css$/, /\.ttf$/],}),// ...],};
});
  • nginx配置(明天早上补充下,代码在其他地方)

效果对比图

  • 打包体积下降39.57%,效果很明显
    压缩

图片压缩

  • 最开始使用的插件是vite-plugin-imagemin,但是在本地可以运行,但是到了服务器上,因为sharp依赖c++库报错,要升级。后面更换了插件。
  • 该插件遇的坑是,服务器是缺少c++命令,百度搜索一下安装即可。然后要记得在重新安装依赖之前,先将之前报错的产生的node_modules文件夹删除掉。

依赖

  • 可以先尝试直接按照依赖,如果不行,再加后面一串国内阿里云镜像依赖包。
npm install -D vite-plugin-minipic --sharp_binary_host="https://registry.npmmirror.com/-/binary/sharp" --sharp_libvips_binary_host="https://registry.npmmirror.com/-/binary/sharp-libvips"

配置

import miniPic from "vite-plugin-minipic";
import { defineConfig } from "vite";
// ...
export default defineConfig(() => {return {plugins: [// ...miniPic(),// ...],};
});

效果对比图

  • 图片体积整体下降72.05%,效果很明显
    效果

字体压缩

  • 实现前端.ttf字体包的压缩
  • 压缩率高达90%左右。

总结与实践运用

  • 我相信认真看完,还是有收获的,我自己全流程亲测,断断续续花费了我半个月时间,从设想到一步一步拆解实现,然后在生产环境启用,很有收获。
  • 但是我也相信你们也有疑惑,最后一个字体压缩怎么在生成环境运用?
  • 我的思路是编写shell脚本:(我的思路只是参考,你也许可以想到更好的方案)
    • 回滚,去除本地修改部分;
    • 通过git获取远端git仓库的代码;
    • 通过python调用.py压缩字体文件,将字体进行压缩;
    • 通过.env环境打包成前端包;
    • 将dist目录移动到nginx代理目录下即可。

效果

  • 文件压缩率高达90%左右 响应速率提升高达85%左右
  • 下面图片是一个测试环境、一个是正式环境
    优化
http://www.dtcms.com/wzjs/125935.html

相关文章:

  • 自己做的网站容易被黑吗google关键词搜索工具
  • 北京企业建设网站制作网站优化方式有哪些
  • 阿里云虚拟主机可以做几个网站吗今天重大新闻头条新闻军事
  • 网站开发验收报告模板怎么提高百度关键词排名
  • 做网站的的价格系统优化软件有哪些
  • 松原做公司网站从事网络营销的公司
  • 网站开发jd怎么自己找外贸订单
  • 建设部网站黑臭水体公布中级经济师考试
  • 精美合同网站建设网络营销推广策划方案
  • 广州做网站多少钱怎样做app推广
  • 装修网站实景图vr怎么做的广告竞价
  • 如何查公司网站谁家做的活动营销
  • shopify可以做企业网站嘛西安关键词seo
  • 网站优化 检测响应速度seo运营推广
  • 网站建设维护专员岗位说明seo属于什么
  • 成都网站制作公司有哪些营销案例100例小故事及感悟
  • 安徽鲁班建设集团网站广告推广精准引流
  • 大型平面设计网站营销推广技巧
  • 提供网站建设找哪家公司好金华关键词优化平台
  • 网站建设属于软件开发每日新闻摘要30条
  • 宝钢工程建设有限公司网站seo排名的方法
  • 北京如何做网站营销网站系统
  • wordpress+做仿站百度账号注册入口
  • 网站制作 合同kol推广是什么意思
  • 苹果软件下载网站seo搜索引擎优化原理
  • 怎么给网站加图标营销渠道策略有哪些
  • 武夷山网站推广服务企业邮箱如何申请注册
  • 做民宿的网站英文谷歌seo
  • 国外搜索网站建设百度云引擎搜索
  • 用asp做网站怎么美观b站是哪个网站