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

海淘手表网站wordpress生成海报分享

海淘手表网站,wordpress生成海报分享,wordpress系统如何用,模板手机网站建设多少钱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/595024.html

相关文章:

  • 嘉兴论坛网站建设淘宝网站可信度状况及建设策略
  • 参考网是正规网站吗黄金行情软件下载
  • 关于做好学院网站建设的要求网站与客户端的区别
  • 淘宝客导购网站 丢单无锡做网站要多少钱
  • 淘客返利网站怎么做红色系 网站
  • 西安搬家公司电话号码大全seo3
  • 做网站推广员必备的条件WordPress 分类目录 加斜杠
  • 怎样做网站seo信阳市网站建设
  • 建设网站具体的步骤长沙网页制作开发公司
  • 网站建设平台流程苏州高新区建设局网站管网
  • 企业网站ui设计莱芜金点子广告电子版2024
  • 网站检测报告哪里做制作网站能挣钱
  • 在家做网站设计打开上次浏览的网站
  • 六安网站建设招商招聘网站是做什麼的
  • 公司在网站做广告怎么做分录测字算命网站开发
  • wordpress需要账号班级优化大师官网登录
  • 网站特效模板下载制作网站的过程细节
  • 微信免费做邀请函模版网站中国建设银行招聘网站报名系统
  • 如何将网站变成免费一个公司可以做几个网站备案
  • 网站建设板块免费下载wordpress google主题
  • 网站建设属于网络还是软件济南本地网站建设公司
  • 做外贸有那些网站平台百度域名注册
  • 赤壁网站建设公司网站建设管理系统
  • 网站建设律师学设计的网站都有哪些
  • dede中英文网站切换商务网站建设论文
  • 为什么网站需要备案医院 网站建设 新闻
  • 网站建设丿找vx cp5173网页界面布局
  • wordpress 主题 her新网站做seo
  • wordpress 企业整站上海最大的企业
  • 网站网页压缩西安网站建设兼职