Vue的性能优化方案和打包分析工具。

文章目录


一、性能分析

我们集成了功能,写了很多组件,最终都会打包成一堆文件,那么真实运行的性能如何呢?

我们可以使用vue-cli本身提供的性能分析工具,对我们开发的所有功能进行打包分析

执行命令:

c 复制代码
$ npm run preview -- --report
// 这个命令会从我们的入口main.js进行依赖分析,分析出最大的包,方便我们进行观察和优化

执行完这个命令,我们会看到如下的页面。

如图,方块越大,说明该文件占用的文件越大,文件越大,对于网络带宽和访问速度的要求就越高,所以我们要进行优化。

二、优化方案

1.webpack排除打包

找到包体积比较大的,排除。
vue.config.js

c 复制代码
configureWebpack: {
  // 配置单页应用程序的页面的标题
  name: name,
  externals: {
    // key(要排除的包名), value(引入的CDN包的全局变量名) 
    'vue': 'Vue',
    'element-ui': 'ELEMENT',
    'xlsx': 'XLSX',
    'cos-js-sdk-v5': 'COS'
  },
  resolve: {
    alias: {
      '@': resolve('src')
    }
  }
},

再次运行,我们会发现包的大小已经大幅减小,但还是有的包会占用比较大。

2.CDN配置

注意: 此时由于排除了一些包, 所以代码是无法运行的! 必须配置 cdn 包的加载

vue.config.js

c 复制代码
const cdn = {
  css: [
    'https://unpkg.com/element-ui/lib/theme-chalk/index.css' // element-ui css 样式表
  ],
  js: [
    // vue must at first!
    'https://cdn.jsdelivr.net/npm/[email protected]', // vuejs
    'https://unpkg.com/element-ui/lib/index.js', // element-ui js
    'https://cdn.jsdelivr.net/npm/[email protected]/dist/jszip.min.js',
    'https://cdn.jsdelivr.net/npm/[email protected]/dist/xlsx.full.min.js',
    'https://cdn.jsdelivr.net/npm/cos-js-sdk-v5/dist/cos-js-sdk-v5.min.js'
  ]
}

总结

性能优化的方案有多种,不限于文章方案,总之合理配置优化方案,有助于用户的体验。

相关推荐
GISer_Jing4 分钟前
JWT授权token前端存储策略
前端·javascript·面试
开开心心就好14 分钟前
电脑扩展屏幕工具
java·开发语言·前端·电脑·php·excel·batch
拉不动的猪17 分钟前
es6常见数组、对象中的整合与拆解
前端·javascript·面试
GISer_Jing29 分钟前
Vue Router知识框架以及面试高频问题详解
前端·vue.js·面试
小白变怪兽33 分钟前
实现图片懒加载
前端
放逐者-保持本心,方可放逐1 小时前
webgl(three.js 与 cesium 等实例应用)之浏览器渲染应用及内存释放的关联与应用
开发语言·javascript·webgl·顶点着色器·three.js 释放·cesium 释放·片元着色器
凡人的AI工具箱1 小时前
PyTorch深度学习框架60天进阶学习计划-第57天:因果推理模型(二)- 高级算法与深度学习融合
人工智能·pytorch·深度学习·学习·mcp·a2a
Gsen28191 小时前
AI大模型从0到1记录学习 大模型技术之机器学习 day27-day60
人工智能·学习·机器学习
行云流水6261 小时前
js实现输入高亮@和#后面的内容
前端·javascript·css
涛哥码咖2 小时前
前端十种排序算法解析
前端·算法·排序算法