Vue解决首屏加载缓慢的首屏优化秒开(亲测有效)

一.开启gzip打包    

在vue.config.js文件中

(1).使用chainWebpack配置的方式

chainWebpack(config){ 
    config.module
    .rule('vue')
    .use('vue-loader')
    .loader('vue-loader')
    .tap(options => {
      options.compilerOptions.preserveWhitespace = true
      return options
    })
    .end()
    config.plugin('compressionPlugin').use(new CompressionPlugin({
        filename:"[path].gz[query]",//设置打包后的文件名称
        algorithm:"gzip",
        test:/\.(js|css)$/,//打包什么类型的问及那
        threshold:10240, //当文件体积大于10k打包成gzip文件
        deleteOriginalAssets:false,//是否保留压缩成gzip之前的原文件
        minRatio:0.8//所压缩的文件只有压缩比例比定义这个比例更好才可以执行压缩这个文件
      }))
    }

二.使用拆包将Vue,UI文件拆出来,将这些包使用cdn引入

(1)首先在public/index.html文件中将Vue或UI相关的js包引入

附搜索包的地址:BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务 

(2)在vue.config.js配置

 

(3) 将项目文件中有关import 引入Vue,vue-router,axios,vant相关的去掉

main.js文件中的修改,将引入的import引入vue这个去掉,然后直接使用Vue注册vant,这个vant也不需要引入,因为在步骤一里面已经引入了vant.js包

 router.js文件的修改,去掉引入Vue,不引入vue-router,直接注册VueRouter

 axios.js文件的修改,不需要引入axios直接使用

 store/index.js件文,直接使用Vue注册Vuex

 三.在vue.config.js设置productionSourceMap为false

这个配置项是为了方便线上调试用的,因为线上代码都是压缩过的,导致调试极为不便,而有了sourcemap,就等于加了个索引字典,出了问题可以定位到源代码的位置

 四.默认打包后的js,或link标签上默认带有预解析的标识属性去掉

配置vue.config.js文件

 

有一部分参考此大佬的文章 Vue 首屏加载优化(dist 打包文件从 5M+ 缩减到 324kb)_vue3修改打包路径,dist文件变小?_纷飞丿的博客-CSDN博客

路光.
关注 关注
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
【无标题】Vue首屏加载过慢出现白屏的六种优化方案
c__yang的博客
03-22 573
webpack打包时借助 compression webpack plugin实现gzip压缩,安装插件如下:npm i -D compression-webpack-plugin。html、js、css文件甚至json数据都可以用它压缩,可以减小60%以上的体积。和组件懒加载:const One = ()=>import("./one");使用插件:prerender-spa-plugin。图片懒加载:使用vue-lazyload插件。修改vue.config.js。nginx启gzip。
解决vue项目router切换太慢问题
10-15
而生产环境的文件使用`import()`语法,实现按需加载,以减少首屏加载时间。在主路由配置文件中,根据环境变量`process.env.NODE_ENV`选择合适的导入方式。 总结来说,解决Vue Router切换太慢的问题通常需要从以下几...
浅谈VUE单页应用首屏加载速度优化方案
10-18
主要介绍了浅谈VUE单页应用首屏加载速度优化方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
从龟速 11s 到闪电 1s,详解前端性能优化首屏加载
程序员成长指北
10-11 525
大厂技术高级前端Node进阶点击上方程序员成长指北,关注公众号回复1,加入高级Node交流群全文共6511字/词,阅读大概需要13分钟,太长不看党请直接移步????「优化」部分直接查看优化手段背景前段时间公司服务器网络波动,网站访问变慢,一些性能问题也随之暴露了出来。纷纷反馈在这样的弱网条件下,访问新项目时,加载了近1分钟都没加载出来,而访问其他页面顶多也就30-40s。在网络恢复后,尝试...
提高浏览器首屏加载速度的10个思路,你用过几个
最新发布
Keep trying, keep going
05-06 808
优化了网页的首屏加载速度,说明网站性能好,同时也会提升用户体验。
浅谈vue首屏加载优化
08-27
主要介绍了浅谈vue首屏加载优化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Vue首屏加载优化
qq_45677671的博客
03-12 834
vue 首屏加载优化方案,面试高频
关于Vue单页面应用的首屏加载优化
weixin_45791692的博客
04-01 8943
Vue单页面应用的首屏加载优化
vue 项目首页加载速度优化以及解决首页白屏问题
热门推荐
郝峰vip的博客
12-14 1万+
Vue项目优化首页加载速度达到以及解决首页白屏问题
Vue首屏加载速度如何优化提升80%?本文详解
QQ2352108083的博客
06-11 2202
Vue项目中,引入到工程中的所有js、css文件,编译时都会被打包进vendor.js,浏览器在加载该文件之后才能始显示首屏。若是引入的库众多,那么vendor.js文件体积将会相当的大,影响首屏的体验。可以看个例子: 差点忘记介绍了:我是一名08年出道的高级前端老鸟,大家如果想跟我交流学习经验,可以进我的扣扣裙 519293536 有问题我都会尽力帮大家。主要是中高级问题,小白勿进哦 这是优化前的页面加载状态:执行npm run build打包项目,出来的vendeor...
vue基础知识七:SPA首屏加载速度慢的怎么解决
Allen-Ye博客
09-06 577
SPA首屏加载速度慢的怎么解决
vue单页面应用(SPA)的首屏加载速度优化
Br不二
04-02 395
同时,CDN 还可以提高资源的加载速度,因为它们通常具有更好的缓存和全球分发策略。只包含你真正需要的库和插件,并检查是否有更轻量级的替代方案。同时,确保你使用的库和插件是最新版本,以利用最新的性能优化。保持对新技术的关注和学习,以便及时将最佳实践应用到你的项目中。使用 Webpack 或其他构建工具进行代码分割,将你的应用拆分成多个较小的块,以便按需加载。使用 Vue 的懒加载组件(如 vue-lazyload)来延迟加载图片和其他媒体资源,直到它们出现在视口中。这可以帮助你识别性能瓶颈并进行相应的优化
详解vue页面首次加载缓慢原因及解决方案
12-13
第一次打包vue的项目部署到服务器下时,发现初次加载特别的缓慢,将近20s页面才加载出来,完全没有发环境上的那么流畅。主要原因是页面在打包后如果不进行相关配置会导致资源文件特别的大,一次想要全部加载完成会...
JS iFrame加载慢怎么解决
10-22
主要介绍了JS iFrame加载慢的解决方法,非常实用,感兴趣的朋友一起学习吧
详解Vue打包优化之code spliting
12-10
在http1的时代,比较常见的一种性能优化就是合并http的请求数量,通常我们会把许多js代码合并在一起,但是如果一个js包体积特别大的话对于性能提升来说就有点矫枉过正了。而如果我们对所有的代码进行...这个主要解决
引入外部js脚本加载慢与页面白屏问题的解决
10-17
在网页发中,引入外部JavaScript脚本是一种常见的做法,但当这些脚本体积过大或加载时间过长时,可能会导致页面加载缓慢甚至出现白屏现象,严重影响用户体验。本文主要探讨了如何解决这个问题。 首先,问题的起因...
Vue实用功能】Vue 项目首次打加载很慢的优化方案
weixin_44590591的博客
06-20 5618
当SPA(单页应用程序)变得很复杂时,构建后的包会变得很大,从而导致页面的加载时间过长。vue-router 支持 webpack 内置的异步模块加载系统。所以采用路由被访问时按需加载,使用较少的路由组件就不用打包进 bundles 中。 方案2:CDN加速...
vue首屏优化
sun_qqq的博客
02-06 264
使用vue首屏优化是避不的问题。
实战剖析-vue项目首屏加载时长优化
京东科技开发者
04-22 879
首屏速度是用户体验的最关键一环,而首屏速度最大的决定性因素就是资源的加载速度,资源加载速度等于资源大小 + 网速,老的前端项目随着不断增长,代码可能会变得混乱,冗余难以理解,不断的做加法,久而久之,前端性能上就会受到影响,相信大家在工作当中一定遇到,页面加载时间慢,响应时间长等问题,本文将以具体项目为例(vue 2.51.7 webpack:4.23.1),一点一点分析,通过实战的角度,介绍如何对Vue项目的首屏加载时间进行优化。作为一只资深笨鸟,对大佬的思路领悟只有一二成,用最笨的方法,一条一条排查😬。
vue 图片加载缓慢
08-03
图片加载缓慢的问题在Vue中可以通过以下几种方式进行优化。 首先,可以使用两种优化方式来解决图片加载缓慢的问题。一种方式是使用两个内外尺寸一致的盒子,外层放置压缩图,内层放置高清图。当高清图加载完成后,可以通过修改样式来铺盖压缩图,从而在不同阶段使用不同的图片资源[1]。 另一种方式是在不同阶段加载不同的图片。可以通过监听图片的加载状态,当图片加载完成后再触发对应的样式修改操作。可以在Vue中使用`@load`事件来监听图片的加载状态,当图片加载完成后,可以修改对应元素的样式[1]。 其次,Vue页面首次加载缓慢的原因可能是打包代码未进行压缩或图片文件过大。可以通过使用`compression-webpack-plugin`插件对打包代码进行压缩,以减小打包体积[2]。同时,可以使用`image-webpack-loader`插件对大的图片进行压缩,从而减小打包体积[2]。 在webpack的配置文件`webpack.base.conf.js`中,可以对图片进行处理。可以使用`url-loader`加载器来处理图片,并设置`limit`参数来限制图片的大小。超过限制大小的图片将被转换为base64编码,从而减少请求次数。同时,可以使用`image-webpack-loader`插件对图片进行压缩[3]。 综上所述,可以通过以上方式来优化Vue中图片加载缓慢的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 公众号自动回复消息添加跳转小程序链接 9084
  • 微信支付 h5实现微信支付功能 适用于VUE和UNIAPP 7966
  • uniapp的picker标签实现多级联动 7311
  • 解决uniapp的checkBox取消选中 6939
  • uniapp实现多级菜单选择u-select 6485

分类专栏

  • nvm 1篇
  • Vue 62篇
  • uni-app 13篇
  • 微信公众号支付 1篇
  • uniApp 5篇
  • js 34篇
  • canvas 1篇
  • css 6篇
  • 微信小程序 1篇
  • Vue3 7篇
  • ios 1篇
  • nuxt 2篇
  • echarts 1篇
  • sass 1篇
  • 阿里云服务器配置步骤
  • HbilderX 1篇

最新评论

  • 配送时间选择器(uniapp)

    Number_sun: 原生小程序可以用吗,急求表情包

  • 微信支付 h5实现微信支付功能 适用于VUE和UNIAPP

    路光.: 不用引入的,WeixinJSBridge是自带的,在微信h5环境中使用

  • 微信支付 h5实现微信支付功能 适用于VUE和UNIAPP

    奇怪的牛马: 引入呢? 怎么引入????JS-SDK 这个流程能详细说一下嘛 大佬

  • Vue拖拽组件的使用,实现盒子之间相互拖拽排序clone

    ning_mu_: 代码中需要 npm install 下载import导入的模块

  • 微信小程序 获取地址信息(uniapp)

    路光.: 谢谢支持

大家在看

  • P1591 阶乘数码【大数】
  • A Population Prediction Strategy for EDMO——进化动态多目标优化的种群预测策略(二) 61
  • Python 格式化输出 192

最新文章

  • h5实现签名功能
  • el-table实现表格整行选中状态,背景颜色切换
  • mysql最新版安装爬坑指南
2024年19篇
2023年67篇
2022年46篇
2021年74篇
2020年39篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路光.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

深圳SEO优化公司龙华外贸网站建设平湖百度网站优化南联百度竞价永湖建设网站龙岗优秀网站设计大运高端网站设计东莞网络推广龙岗网站优化软件南联百度seo坂田百度标王双龙关键词按天扣费塘坑seo网站推广龙华seo平湖百度竞价包年推广大浪设计网站民治关键词按天收费深圳网页设计民治百度竞价西乡网站设计模板龙岗外贸网站设计宝安百姓网标王推广南澳模板网站建设爱联网页设计大浪百度关键词包年推广坪山网站优化推广观澜企业网站改版福永设计公司网站布吉设计公司网站罗湖建网站南澳网站改版歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

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