VUE 项目性能优化-- 实战必须要懂得

14 篇文章 0 订阅
订阅专栏
14 篇文章 0 订阅
订阅专栏
2 篇文章 0 订阅
订阅专栏

1、打包优化 (如果项目比较杂,插件用的比较多,这种方式就很有效果)

cacheGroups 公共代码抽离,根据当前项目使用的插件进行分类打包

module.exports = {
  // 公共代码抽离
  configureWebpack: config => {
    config.optimization = {
      splitChunks: {
        chunks: 'all',
        maxInitialRequests: 5,
        automaticNameDelimiter: '-',
        name: true,
        cacheGroups: {
          'element-ui': {
            name: 'element-ui',
            test: /[\\/]node_modules[\\/]_?element-ui(.*)/,
            priority: -10,
          },
          'vue-amap': {
            test: /[\\/]node_modules[\\/]_?vue-amap(.*)/,
            name: 'vue-amap-vendor',
            priority: -10,
          },
          vendors: {
            name: 'chunk-vendor',
            test: /[\\/]node_modules[\\/]/,
            priority: -15,
          },
          tinymce: {
            name: 'chunk-tinymce',
            test: /[\\/]node_modules[\\/]_?tinymce(.*)/,
            priority: -10,
          },
          default: {
            minChunks: 2,
            priority: -20,
            reuseExistingChunk: true,
          },
        },
      },
    };
  },

  pages: {
    index: {
      entry: 'src/main.js',
      template: 'public/index.html',
      filename: 'index.html',
      chunks: ['element-ui', 'vue-amap-vendor', 'chunk-vendor', 'index', 'chunk-tinymce'],
    },
  },
};

上面的page里面 的chunks 一定不要忘记添加上去,这个就是打包后要引入的test值,否则项目都启动不了。

这是打包后的结果

2、打包后gzip 压缩js。发布后并配置nginx。(nginx单独配置也可以实现gzip压缩,这里是减轻nginx 负担)

const CompressionPlugin = require('compression-webpack-plugin'); // 开启zip压缩
module.exports = {
// 公共代码抽离
  configureWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      // 判断是否生产环境的
      return {
        plugins: [
          new CompressionPlugin({
            test: /\.js$|\.html$|\.css$/,
            threshold: 10240, // 超过10K就压缩, 否则还比原来大
            deleteOriginalAssets: false, // false保留源文件(.js)
          }),
        ],
      };
    }
  },
}

打包完成后发布

nginx 增加相关配置(具体可以参考nginx 配置参数)

# 开启gzip
gzip on;

# 启用gzip压缩的最小文件;小于设置值的文件将不会被压缩
gzip_min_length 1k;

# gzip 压缩级别 1-10 
gzip_comp_level 2;

# 进行压缩的文件类型。

gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;

# 是否在http header中添加Vary: Accept-Encoding,建议开启
gzip_vary on;

 见证差距的时候到了:

此时我们项目的优化已经提升 60%以上,这样的优化比那些挤牙膏式強的太多了

详解使用vue-admin-template的优化历程
08-27
使用 Vue-Admin-Template 优化历程详解 在本篇文章中,我们将详细介绍使用 Vue-Admin-Template 的优化历程。 Vue-Admin-Template 是一个基于 Vue.js 的后台管理系统模板,旨在提供一个快速、灵活、可扩展的解决方案...
【记一次令人头疼的vue多页面分包问题】
suckshit的博客
02-21 1494
@vue/cli-service v4 webpack splitchunks.maxsize 会导致build出来的页面空白记一次令人头疼的问题!不知道是不是我的配置有问题。webpack相关配置使用*maxsize* build出来的文件展示可以看到上面没有*script*标签来引用*index~3364b0b4.08b2434b.js*文件将*maxsize*注释掉之后的build出来的html文件展示 记一次令人头疼的问题!不知道是不是我的配置有问题。 webpack相关配置 下面的splitchu
vue.config.js中如何配置分包策略
sg_knight的专栏
08-19 2096
代码分包是一种将应用的代码按照一定的规则和策略分割成不同的块,然后在需要的时候进行加载的方法。这可以帮助减小初始加载的文件大小,从而提高页面加载速度。Vue 提供了一种配置分包策略的方式,允许您将不同模块、库以及异步加载的代码分割成单独的文件,从而更好地利用浏览器的缓存机制。Vue.js 提供了灵活的分包策略配置选项,使得优化应用的加载性能变得更加简单。通过合理地配置分包策略,您可以将代码分割成更小的块,从而加快页面加载速度,提升用户体验。
vue-cli项目包体积过大,完美解决教程
人与人之间最小的差别是智商,最大的差别是坚持。
07-31 3503
使用cdn 打包时,把vuevuex、vue-router、axios等,换用国内的bootcdn 直接引入到根目录的index.html中。 在webpack设置中添加externals,忽略不需要打包的库。 externals: { 'vue': 'Vue', 'vue-router': 'VueRouter', 'vuex': 'Vuex', 'axios': 'axios' } ...
vue分包加载
m0_50884068的博客
03-18 2563
// vue.config.js module.exports = { configureWebpack: { optimization: { runtimeChunk: 'single', splitChunks: { chunks: 'all', maxInitialRequests: Infinity, // 针对大于20000k的文件,最终
chainWebpack之optimization.splitChunks的cacheGroups缓存组代码分块实践案
m0_37239448的博客
12-25 3344
参数,有点强行拽出来的意思,小编在分块过程中也发现这个情况,比如增加缓存组antDesignVue后,打包是可以独立分离出来的,但是如果再加一个缓存组moment或jeecg,会发现,可能jeecg分出来了,但是ant-design-vue又被拽回去原来的包了,要不就是jeecg分不出来,这时候只要加了enforce: true参数,就能分出来,试过不是权重优先级priority的问题,还要多研究研究,过程中基本是看结果图,看哪个文件大,就分一个缓存组;缓存组分包过程中如果发现分不出来,可以加上。
vue项目实战Vue实战项目篇源码.zip
05-31
Vue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目篇源码.zipVue实战项目...
Vue-Cli项目优化操作的实现
10-16
Vue-Cli项目优化是提高Web应用性能的关键步骤,尤其对于由Vue-Cli 2.x生成的项目,常见的问题包括首屏加载时间过长和编译资源体积过大。本文将详细阐述如何通过多种策略来优化Vue-Cli项目,以提升用户体验和项目性能...
vue-router项目实战总结篇
11-28
今天来谈谈vue项目{vue,vue-router,component}三大神将之一的vue-router。作为我们前后端分离很重要的实践之一,router帮我们完成了SPA应用间的页面跳转。 并且,配合axios这样的第三方库,我们可以实现配合后台接口...
Vue项目实战-企业级电商系统源码
最新发布
07-24
前端Vue企业级项目实战源码案例 前端Vue企业级项目实战源码案例 前端Vue企业级项目实战源码案例 前端Vue企业级项目实战源码案例 前端Vue企业级项目实战源码案例 前端Vue企业级项目实战源码案例 前端Vue企业级项目...
Vue项目性能优化方案
m0_46318298的博客
04-26 3060
vue项目性能优化方案
VUE 打包删除文件、图片的HASH码
轻风细雨_林木木
12-05 2236
VUE BUILD打包 删除文件名随机 HASH码 的方法 前言:vue打包的时候默认是会加hash加密的,很多时候不能这样,今天就遇到一个需求不要hash加密,很久没弄了就记录一下。 步骤: 首先进入:进入项目-》build -》webpack.prod.conf.js 找到 filename: utils.assetsPath('js/[name].[chunkhash].js'), 和 filename: utils.assetsPath('css/[name].[contenthash].css'
记一次前端优化首屏加载
何以为皇的博客
04-09 2464
前端首屏的优化方案记录,1.打包分析;2.路由懒加载;3.按需引入;4.图片压缩......
vue解决首屏加载过慢问题
m0_53195432的博客
02-06 640
vue解决首屏加载过慢问题
jeecg-boot首页加载速度/打包优化全过程:
SunPeng的博客
11-23 4689
jeecg-boot首页加载速度/打包优化全过程:
vue打包篇-分析包数据再进行CDN配置图片文件压缩等优化
Penk的博客
04-13 7375
vue程序代码写完了,不做任何优化,发现包有点大,为此我们需要分析打包文件中都有些什么。
Vue2项目上线打包优化
kangaroo的博客
11-09 3493
vue项目各种上线优化汇总,不定时更新
Invalid regular expression: /(node_modules[\\\]react[\\\]dist[\\\].*|website\\node_modules\\.*|heapC
cimbala的博客
04-12 2352
报错信息: 原因分析:   项目在迁移过程中可能会出现无效的正则表达式,是因为node自身版本太高问题,与原项目代码版本不兼容,可以退回到低一点的版本。如果你不想回退node的版本,还可以通过修改正则表达式来解决。 解决方法:   在项目的\node_modules路径中搜索blacklist.js,打开文件替换正则表达式。   原正则表达式:   替换为: var sharedBlacklist = [ /node_modules[\/\\]react[\/\\]dist[\/\\].*/,
vue-cli3.0实战经验:配置与性能优化解析
Vue CLI 3.0 是一个强大的...通过优化的打包流程和丰富的预设功能,Vue CLI 3.0 提升了开发效率,同时保证了项目的性能和质量。无论是小型项目还是大型企业级应用,Vue CLI 3.0 都能提供一套高效、可扩展的开发环境。
写文章

热门文章

  • XMLHttpRequest 拦截并添加header 6563
  • input js 判断是否被选中(获取焦点获取取消焦点) 5003
  • XMLHttpRequest 拦截处理 4380
  • 升级ruby版本遇到的一些问题 3741
  • input js获取焦点 3384

分类专栏

  • 前端 14篇
  • vue 2篇
  • java 1篇
  • sql
  • 数据库 1篇
  • iOS开发 4篇
  • HTML 9篇
  • JS 14篇

最新评论

  • XMLHttpRequest 拦截并添加header

    明2022: 为啥send.apply报错

  • Module Error (from ./node_modules/html-loader/dist/cjs.js) webpack 配置时的坑

    碑无名: 那个我也没有还是不能打包就离谱,啥玩意儿

  • Module Error (from ./node_modules/html-loader/dist/cjs.js) webpack 配置时的坑

    一个爱编程的男孩: 看完大佬的文章,我的心情竟是久久不能平静。正如老子所云:大音希声,大象无形。我现在终于明白我缺乏的是什么了。膜拜技术大佬,来我博客指点江山吧

  • 很不错的 JS 面试题,供大家参考,提升自己的逻辑思维

    想哥找茬: 哈哈,那你先复习一下reduce的用法,在看的话就差不多了

  • 很不错的 JS 面试题,供大家参考,提升自己的逻辑思维

    不咸带点甜: 大佬 第三题的 后面 output1.reduce 求解啊 ,看不懂

大家在看

  • 负载均衡和反向代理区别和nginx负载均衡模块
  • [Windows] 屏幕截图工具Snipaste 开发过程更轻松 350
  • Gstreamer系列(6):Gstreamer在arm平台(瑞芯微Rockchip)使用硬编码对视频进行保存mp4,推拉流
  • 【开题报告+论文+源码】基于SpringBoot+Vue的学生成绩管理系统
  • RFSOC47DR-8通道ADC + 8通道DAC 多路光纤卡 301

最新文章

  • MAC 网速慢解决方案
  • JS substr、substring、splite、splice、slice、join 的区别
  • vue-awesome-swiper4 轮播无效问题
2024年1篇
2022年1篇
2021年7篇
2020年8篇
2017年6篇
2016年4篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司aso优化网站网站优化需要会什么萧山区企业网站优化服务怎么自己优化网站太原网站如何优化四川seo网站优化优化网站的步骤上海seo怎么优化网站就是易速达网站推广搜索引擎优化论文黄岛区网站优化品牌网站优化制作公司多少钱大连网站seo优化公司报价潮州网站优化联系电话江苏服务专业的企业网站优化敦化网站优化如何优化网站推介云速捷独有长吉林省电梯公司春网站优化成都网站seo推广优化价格宁波自助优化网站要多少钱江苏省泰州市网站关键词优化大型网站部署与优化网站结构变动对网站优化的影响政务网站优化黄江镇网站优化计划网站优化 雅虎军规闵行区公司网站优化哪家好金华网站优化关键词优化昭通怎么做网站优化泰州工商网站优化优势淄博网站制作网络优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化