首页 > 其他分享 >关于vue2老项目的打包优化,实现首屏加载速度提升

关于vue2老项目的打包优化,实现首屏加载速度提升

时间:2023-04-10 15:45:32浏览次数:44  
标签:BundleAnalyzerPlugin allChunks js webpack vue2 服务器 首屏 加载

分析项目代码体积

yarn add webpack-bundle-analyzer

在webpack.dev.conf.js中配置
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
plugins: [
    new BundleAnalyzerPlugin(),  //代码体积分析插件
    ......
]

执行yarn run dev或 npm run dev会开一个8888的端口展示分析结果

将路由引入改为懒加载格式(或异步加载)

如何使用:https://www.cnblogs.com/huihuihero/p/17303108.html

css文件分开打包配置

在webpack.prod.conf.js文件下:搜索allChunks并将其设置为false

注1:当路由引入为懒加载格式时(或异步加载),此项配置会比较有效果。

注2:当为allChunks为false的时候,只会提取初始化的时候引入的css,当allChunks属性为true时,会把异步引入的css也提取出来。
详细解释:https://www.qycn.com/xzx/article/14331.html

拓展

1、将main.js引入的组件库、插件等改成cdn加速的方式

如何使用cdn加速?
https://blog.csdn.net/qq_34191778/article/details/126202249

2、将项目打包后的静态文件(除index.html以外的文件),放在三方云服务器上,而非自用服务器上

此方法对于那种自身服务器带宽小;以及用户体量大,同时间流量较大的情况效果不错。
其他情况下,对速度提升并不明显。
三方服务器下载速度好像是单条2M/s的上限,如果自身服务器带宽达到这个标准且用户体量不是特别大(同时有几十万几百万访问那种),这可以不做此优化

标签:BundleAnalyzerPlugin,allChunks,js,webpack,vue2,服务器,首屏,加载
From: https://www.cnblogs.com/huihuihero/p/17303119.html

相关文章

  • Vue2异步更新及nextTick原理
    vue官网中是这样描述nextTick的在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,可以获取更新后的DOM。在学习nextTick是如何实现之前,我们要先了解下JavaScript的执行机制JavaScript执行机制浏览器是多线程的,例如GUI渲染线程、JS引擎线程......
  • SpringMVC中使用引入jquery不能加载页面
    今天在学习springMVC的json数据绑定时,需要使用到jquery发送ajax请求。但是当我通过是<script>标签引入了jquery.js。但是当我访问该jsp的时候就是不显示页面的内容我一直以为时SpringMVC的servelt拦截器拦截了静态资源,但是我过滤了静态资源还是不显示。后来才发现,我把<script......
  • 百度高德地图JS-API学习手记:地图基本设置与省市区数据加载
    无论是百度还是高德地图开发,还是高德地图开发。官方的给的案例启示很多,copy再修改下,就完成了https://lbs.amap.com/api/javascript-api/summary  http://lbsyun.baidu.com/index.php?title=jspopular3.0这个大致看一下,我想。有点GIS基础都能完成地图开发。个人认为百度的文档......
  • vue2源码-一、rollup环境配置
    npminit-y创建初始化package.json并修改script为"dev":"rollup-cw"安装rollup及其插件:npminstallrolluprollup-plugin-babel@babel/core@babel/preset-env--save-dev创建rollup.config.js对rollup进行配置:配置如下:importbabelfrom'rollup-plugin-bab......
  • 移动端技术:如何提高网站的加载速度?
    ​ 在移动互联网时代,网站的加载速度对于用户体验和SEO排名都至关重要。因此,如何提高网站的加载速度成为了每个网站开发者和运营者必须面对的问题。本文将从以下几个方面介绍如何提高网站的加载速度。一、优化图片图片是网站中占用带宽最大的元素之一,因此优化图片是提高网站加载......
  • Cesium中加载大规模数据稳定流畅之性能优化思路
    1. 使用数据流技术:Cesium支持使用数据流技术,即按需加载和卸载数据,以最小化数据传输量和加载时间。实现原理大致如下:Cesium会根据相机位置和高度动态调整3DTiles的细节级别,并将需要渲染的Tiles加入渲染队列。当队列中的Tiles的内存使用量超过maximumMemoryUsage属性......
  • 支持多种文件(docx、excel、pdf)预览的vue组件库,支持vue2/3。
    原文链接https://github.com/501351981/vue-office 功能特色一站式:提供docx、pdf、excel多种文档的在线预览方案,有它就够了简单:只需提供文档的src(网络地址)即可完成文档预览体验好:选择每个文档的最佳预览方案,保证用户体验和性能都达到最佳状态安装#docx文档预览组件......
  • Lazy延时加载的ListView
    使用的是第三方开发包CWAC-AdapterWrapper.jarpackagecom.ql.app;/***Copyright(c)2008-2009CommonsWare,LLCLicensedundertheApacheLicense,Version2.0(the"License");youmaynotusethisfileexceptincompliancewiththeLi......
  • 使用vue2从零开始搭建自己的组件库(完整版)
    前言在前端开发中,除了常用的UI组件库以外,我们还会涉及到基于公司业务,需要定制化开发一些业务组件,还有随着项目的增多,开发人员的增多,为了提高工作效率,我们就需要统一管理好已开发好的业务组件。这时候我们就需要搭建自己的组件库,因为涉及到一些公司的业务,我们只能发布到私服的npm......
  • spring的bean加载控制
           ......