nginx加载图片慢_优化vue项目的首屏加载速度

本文介绍了如何优化Vue项目首屏加载速度,包括使用路由懒加载减少chunk-vendors大小,服务器开启Gzip压缩,以及通过UglifyJS减少文件大小。实测显示,这些优化措施显著提升了加载效率。
摘要由CSDN通过智能技术生成

     最近使用vue-cli3构建了一个小型的博客系统,完工之后,build打包出来发现一个chunk-vendors包就有1.1m,部署上去之后,访问的时候,首屏加载非常慢。居然需要21s,体验极差。

946fa4caf9a52d5b75e4cb3da7a9c447.png

这是打包的结果截图

7531fde26e2c3347d4c4b308295184bd.png

根据这种情况,进行了一下优化:

一、路由懒加载

       结合Vue的异步组件再结合webpack的代码分割,我们可以轻松的实现路由懒加载。路由懒加载的实现有几种方法,这里我就使用了 resolve。

      这一种方法较常见。它主要是使用了 resolve 的异步机制,用 require 代替了

import,实现按需加载。如下:

修改router./index.js文件之前

46f7f5a88e12dc0f3e2a07a56c4c8469.png

 修改之后

518da84e1d12fa0c672465737afd6804.png

进行一次打包 npm run build:

906efcb486da5dd93db42336a9df6b13.png

发现打包的结果有了变化,对比一下开始时候的的chunk-vendors,体积减小了大概700k,但是还是太大了。需要继续优化。

二、服务器开启Gzip

      Gzip是GNU zip的缩写,是一种压缩技术。它将浏览器请求的文件先在服务器端进行压缩,然后传递给浏览器,浏览器解压之后再进行页面的解析工作。在服务端开启Gzip支持后,我们前端需要提供资源压缩包。

      通过 CompressionWebpackPlugin插件进行打包的时候压缩

安装插件 cnpm i --save compression-webpack-plugin

  修改vue.config.js文件:

f2131b79af4decc4dd82824943dc7b8c.png

打包效果如图:

057ca7c58cd32b837d8be30afb0a7942.png

看到 Gzipped那一列,发现Gzip已经把文件减少了2/3了。

接下来,就是需要开启一下服务端的Gzip

修改nginx.conf配置文件:(一般在  /etc/nginx/ngin.conf)

找到该文件,配置如下:

68a222778a6da1b05fb8d1808d7f57ba.png

修改之后,别忘了重启一下nginx, 进入带nginx的安装目录下(一般在:/usr/sbin),执行 ./nginx -s reload。

到了这一步,gzip基本已经优化完成。

让我们来继续优化

三 、去除console来减少文件大小

  安装 uglifyjs-webpack-plugin

cnpm install uglifyjs-webpack-plugin --save-dev

配置vue.config.js:

9c2b33d32e55fff2ce3b66a7eaec2470.png

如果代码中有很多log,优化就会很明显了。

上面三种就是我使用的首屏加载优化的方法,让我们放到服务器上面看下效果

b4ef3e336df69442c02379ffbef49b0f.png

可以发现,相比之前的首屏加载速度还是提升了不少的。

小结

以上就是我使用的三种首屏优化方式,当然,首屏优化方式还不止这些,还可以用到的方法有:静态资源、不常用改动的js库可以使用CDN加速;ssr服务端渲染;通过webpack配置避免组件重复打包;从代码层面去减少代码量(提高代码复用率)等等方法,需要以后去钻研一下。

以上是关于vue首屏优化的全部内容,希望对大家的学习有所帮助。

远方有城
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx 上部署 vue 项目,注意这几个细节,性能会好不少
做一个道者
09-08 810
nginx 上部署 Vue 项目时,注意一些关键的配置可以极大地提升性能和用户体验。通过合理配置静态资源缓存、gzip 压缩、路由处理、跨域问题、HTTP/2 支持以及资源限速,你可以让 Vue 项目在实际运行中更加高效流畅。在实际操作中,大家也可以根据自己项目的具体需求对这些配置进行调整。希望今天的分享能帮到你,在下次部署 Vue 项目时让性能提升不止一点点!
webview 加载时闪烁黑一下_Web端页面加载卡顿缓问题解决方法分享
weixin_39943442的博客
12-10 1515
页面无法正常显示、卡顿、加载会严重影响客户的体验,因此很多前端人员在进行项目设计时都需要考虑优化网页。今天就给大家分享一下当Web端页面出现加载、卡顿时你能采取的解决方法。 1、dangwebview加载有很多图片的网页时会很你可以用webview的setBlockNetworkImage方法,在开始加载的时候使用webview.getSettings().setBlockNetwork...
nginx解决图片显示过,下载不完全的问题
09-29
主要介绍了nginx解决图片显示过,下载不完全的问题,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
vue路由懒加载_优化vue项目首屏加载速度
weixin_39663378的博客
12-12 431
最近使用vue-cli3构建了一个小型的博客系统,完工之后,build打包出来发现一个chunk-vendors包就有1.1m,部署上去之后,访问的时候,首屏加载非常。居然需要21s,体验极差。这是打包的结果截图根据这种情况,进行了一下优化:一、路由懒加载 结合Vue的异步组件再结合webpack的代码分割,我们可以轻松的实现路由懒加载。路由懒加载的实现有几种方法...
Nginx图片显示过,文件下载不完全,竟然是Nginx的锅!!
冰河的专栏
07-21 3356
写在前面 最近,一名读者跟我说他通过浏览器访问自己的服务器时,图片显示的非常,以至于在浏览器中都无法完全加载出来,下载文件时,更是恼火,文件根本就无法完全下载下来。而且奇怪的是这位读者所在的网络是没啥问题的。于是,我便开始帮他排查各种问题。。。 问题定位 经过一系列的排查(中间过程我就省略了,直接写重点了!),最终定位到是Nginx的问题。当我打开这位读者的网站后台管理系统,发现图片显示非常,在Nginx前端代理上查出如下错误信息。 [error] 28423#0: *5 connect() fai
浅谈VUE单页应用首屏加载速度优化方案
10-18
Vue 单页应用(SPA)在项目逐渐庞大后,首屏加载速度往往成为用户体验的关键问题。为了提升用户体验,本文将探讨几种针对 Vue 首屏加载速度优化方案。 首先,利用 CDN(内容分发网络)资源能显著减小服务器带宽...
vue白屏或加载_Vue首屏加载优化方案
weixin_39996234的博客
12-19 1290
使用vue构建项目首屏加载时,出现加载,白屏的问题解决方案:步骤一 webpack来打包vue项目,vendor.js过大问题解决1.造成过大的原因是因为在main.js导入第三库太多时,webpack合并js时生成了vendor.js(我们习惯把第三方库放在vendor里面)造成的.如下图在main.js引用了一些第三方库。导致了你的服务器端的js文件越大则用户加载页面的时间会越长(因为所需下...
Vue首屏加载速度优化,提升80%以上
liaoxianhua888的博客
04-18 8076
Vue项目中,引入到工程中的所有js、css文件,编译时都会被打包进vendor.js,浏览器在加载该文件之后才能开始显示首屏。若是引入的库众多,那么vendor.js文件体积将会相当的大,影响首屏的体验。可以看个例子: 这是优化前的页面加载状态:执行npm run build打包项目,出来的vendeor.js文件,基本都是1M以上的的巨大文件,没有用户能忍受5s以上的loading而不关闭页面的,如图所示: 当项目在挂载到服务器上,平均都是10S以上加载出来,好家伙这加载时间,仿佛过了半个世纪
nginx-1.18.0已开启gzip压缩优化vue项目大小.zip
10-22
在现代Web开发中,优化前端项目以提高加载速度和用户体验是至关重要的。在这个场景中,我们看到一个关于“nginx-1.18.0已开启gzip压缩优化vue项目大小.zip”的压缩包,它涉及到三个主要的技术领域:Nginx、gzip压缩...
Vue如何提升首屏加载速度实例解析
10-15
Vue项目中,提升首屏加载速度至关重要,因为这直接影响用户体验和网站的留存率。本文将详细介绍几个关键的优化策略,以确保Vue应用快速呈现首屏内容。 首先,我们需要了解首屏加载的原因。通常,Vue项目的...
nginx解决图片显示过,或者不显示
最新发布
dency
02-15 3897
nginx解决图片显示过,或者不显示
Nginx之——web网站图片显示过 超大附件不完全下载的解决方法
热门推荐
冰河的专栏
01-20 1万+
问题: 打开网站后台管理系统,发现图片显示非常,查看nginx前端代理上查出: [error] 28423#0: *5 connect() failed (111: Connection refused) while connecting to upstream 打开VPN,直接用后台服务器的IP地址去访问,发现速度相当快,于是怀疑是代理服务器的配置问题。   当下载大的附件,或是页面
项目部署后首次加载问题
hql1439493352的博客
01-24 1895
1.使用路由懒加载 非懒加载:{path: ‘/index’,name: ‘index’,component: Index} 懒加载:component: resolve => require([’@/components/index/index’], resolve) 2.打包时,将多余文件如map文件去掉 将config文件夹里的index.js文件中的productionSour...
nginx 配置后网站图片加载出来一半或者不出来
weixin_30920597的博客
01-08 1381
项目进行nginx反向代理后发现图片和js、css等加载,甚至加载不出来。 然后查看nginx的log,发现错误如下: [html]view plaincopy 2016/06/3015:31:12[crit]29465#0:*10open()"/usr/local/nginx/proxy_temp/1/00/0000000001"fai...
vue文件上传速度,有可能是nginx配置的问题
L_HAI_Q的博客
11-11 2224
排查问题以及解决方法 当我尝试了多种代码优化后发现上传速度还是一样,这时我发现每次文件上传网络流量很奇怪。如下图: 这时排查一下nginx的跨域配置,发现后端的配置是服务器的ip,将ip修改成localhost,修改的前提是前后端的项目是放在同一个服务器。 修改后结果 看下图,你会发现文件上传完后,上下行流量没有进行转换,上传的速度也大大提成。 记录一下自己踩过的坑,如果对你有帮助麻烦给博主一个赞鼓励一下✿✿ヽ(°▽°)ノ✿ ...
Vue项目部署后页面加载首次很优化方案
Korbin的博客
06-14 7106
1.前言 将Vue项目打包后部署到服务器下的Nginx后,发现页面首次加载时会特别,甚至到了20s~30s,通过浏览器调试工具可以查看加载的资源文件,其中最主要的是js文件和一些图片。明确了导致加载的原因,下面总结了一些对这些资源文件加载优化方案: 2.图片优化方案 1.直接将图片压缩到尽可能小、尽可能可以忍受的极限。 2.使用CDN加速资源,国内常见的CDN资源加速服务提供商如:七牛云; 3.将图片压缩为webp格式,兼容性不好。另外就是我在引入webp时编译出错,也就没做过多的探索了;
Nginx优化和防盗链
不知道是谁的博客
04-01 125
文章目录一.Nginx优化(一)隐藏版本号(二)修改用户与组(三)缓存时间(四)日志切割(五)连接超时(六)更改进程数(七)配置网页压缩二.配置防盗链三.fpm参数优化 一.Nginx优化 (一)隐藏版本号 可以使用 Fiddler 工具抓取数据包,查看 Nginx版本, 也可以在 CentOS 中使用命令 curl -I http://192.168.100.60 显示响应报文首部信息。 curl -I http://192.168.100.60 方法一:修改配置文件方式 vim /usr/loc
Vue页面 - 大型图片加载解决途径
CodingmanNAN的博客
01-25 6155
1. 两个内外尺寸一致的盒子,外层放置压缩图,内层放置高清图,高清图加载完成后铺盖压缩图即可; 2. 在不同阶段使用不同图片资源
写文章

热门文章

  • 联想服务器如何u盘启动盘装系统,联想如何设置u盘启动 13142
  • labview随机数序列_labview产生随机数 12777
  • 0到100速度测试软件,【图】到底如何完成 揭晓0-100公里/小时测试_汽车江湖 9907
  • android layout_width 属性,android:layout_weight属性详解 7670
  • 怎么判断私网地址_判断本机IP地址是公网地址还是私网地址 7300

最新文章

  • 群晖控制面板没有docker
  • 高级工程师相当于什么级别的行政干部_## 高级工程师与行政级别的对应关系解析...
  • 联想服务器如何u盘启动盘装系统,联想如何设置u盘启动
2024年2篇
2021年160篇
2020年22篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司宁波正规的优化网站茂名网站优化推广公司上海如何做好网站优化常平镇五金网站优化哪里好龙南网站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 网站制作 网站优化