美文网首页
vue首屏加载优化解决方案

vue首屏加载优化解决方案

作者: 小超人的前端之路 | 来源:发表于2021-04-19 14:18 被阅读0次

大家好,今天为大家带来一个比较令人困惑的问题,vue项目体积变得越来越大的时候,首页加载速度会变慢的问题,给用户造成大量的空白等待时间的体验是不好的,首先我们要明白为什么会出现这种情况,整个项目在webpack打包的情况下,js会被分为三部分,vendor,app,manifest三个文件,这三个文件为整个项目所依赖的包,初始化一个基本的vue项目本身就需要864kb,如果我们再用一些第三方库,比如echarts,element,那么轻松达到1M是很正常的,首页加载就会耗时,当然这只是一方面,目前我的解决方案有以下几种

一 DNS预解析

<meta http-equiv="x-dns-prefetch-control" content="on" />  content参数的on表示开启预解析,off表示关闭预解析

<link rel="dns-prefetch" href="http://******.com"> href后面追加我们要预解析的域名

二 去除options请求

axios在发送请求的时候,如果判定该请求为复杂请求,会默认先发送option请求确认是否通过,如果通过响应200,则会发送下一个真实请求,所以说呢,其实第一步的option请求就会出现耗时的情况,针对这个情况我们可以做到尽最大可能程度的避免,当然一般来说只要被axios认为是简单的请求,就不会发送option请求,那么哪几种是简单的请求呢   text/plain、multipart/form-data、application/x-www-form-urlencoded,像我们平常设置的application/json请求就会被认为是复杂请求

三 CDN加速

开启cdn加速的原理很简单,就是将我们的依赖包换为最近服务器的线上资源,这样我们就不用打包这些依赖包了,不过这个要根据公司要求吧,如果公司能帮你开cdn加速那是最好的

四 Nginx gzip压缩

    一般来说我们通过webpack打包之后的文件其实已经得到了压缩,但是文件还是很大,这个时候如果让运维的同事帮忙配置下Nginx gzip压缩,压缩程度能达到2-3倍,我原先的项目有2-3M最后压缩到800多k,确实快了很多

五 路由动态懒加载

    按需加载,重要的事情说三遍,一般来说,我们的路由会统一指向首页,也就是*配的统配路由,这个首页可能又是很多个组件组成的,这个时候如果我们一次性加载所有,会loading很长的时间,我们可以采取路由懒加载,遵循ESmodule,common.js,AMD开发规范,_require()即可

六 代码规范调整

    整理前端组内,符合规范的前端开发规范,遵循浏览器内核渲染规则,定期进行代码走查,减少代码的冗余和潜在的问题    

七 开启缓存(强缓存,协商缓存,离线缓存)

    让运维小哥帮你配置下浏览器缓存时间,一版来说我设置的是七天,七天之内,走缓存

    1.单页面应用index.html不做缓存,保证每次更新都是最新的代码块

    2.static文件下的静态资源可做强缓存,此资源长期不更新

    3.src下的文件,根据应用场景将css,js,img等加入协商缓存,设置max-age,last-modify,ETag,if none match同时配合前端hash值在合理运用缓存的同时给用户带来更好的体验

相关文章

  • 常见面试题--js+css+vue

    1、变量提升、函数提升 2、数组的常用方法 3.优化首屏加载速度 4.Vue 首屏加载速度优化 5、Vue如何设置...

  • 构建工具

    Vue 首屏加载优化 关于 Vue 首屏加载优化的一点总结为什么我们要做三份 Webpack 配置文件 在知乎上我...

  • Vue首屏加载慢的优化方案

    使用vue构建项目首屏加载时,出现加载慢,白屏的问题解决方案: 步骤一 webpack来打包vue项目,vendo...

  • vue首屏加载优化

    1.异步路由加载 2.不打包库文件 spa首屏加载慢,主要是打包后的js文件过大,阻塞加载所致。那么如何减小js的...

  • VUE首屏加载优化

    (1)组件按需加载;对Element-UI, Mint-UI组件进行按需加载;(2)路由组建懒加载;异步加载con...

  • vue首屏加载优化

    https://segmentfault.com/a/1190000010042512

  • Vue首屏加载优化

    Vue在开发WebApp的时候,有一个致命的缺点,那就是首次加载事件过长,本篇文章主要使用各种方法缩减文件大小,并...

  • vue首屏加载优化

    业务需要,从A网站跳转到B网站,网站加载慢,白屏时间有十几秒,影响用户体验,对项目进行了优化 技术栈:vue2+w...

  • ssr个人初探

    ssr的好处主要以下两点 (1)优化首屏加载,使用vue-ssr可以把数据渲染成HTML, 并在首屏展示, 用户体...

  • vue打包优化

    vue打包优化 首屏加载慢也是网络慢资源也比较大如下图,加载完需要15s......崩了...image 配置到了...

网友评论

      本文标题:vue首屏加载优化解决方案

      本文链接:https://www.haomeiwen.com/subject/lvbgvftx.html