本文小编为大家详细介绍“VueSPA首屏加载缓慢问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“VueSPA首屏加载缓慢问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首屏时间(First Contentful Paint),指的是浏览器从响应用户输入网址地址,到首屏内容渲染完成的时间,此时整个网页不一定要全部渲染完成,但需要展示当前视窗需要的内容首屏加载可以说是用户体验中最重要的环节利用performance.timing
提供的数据:通过DOMContentLoad
或者performance
来计算出首屏时间在页面渲染的过程,导致加载速度慢的因素可能如下:网络延时问题资源文件体积是否过大资源是否重复发送请求去加载了加载脚本的时候,渲染内容堵塞了常见的几种SPA首屏优化方式减小入口文件积静态资源本地缓存UI框架按需加载图片资源的压缩组件重复打包开启GZip压缩使用SSR减小入口文件体积常用的手段是路由懒加载,把不同路由对应的组件分割成不同的代码块,待路由被请求的时候会单独打包路由,使得入口文件变小,加载速度大大增加在vue-router
配置路由的时候,采用动态加载路由的形式以函数的形式加载路由,这样就可以把各免费云主机域名自的路由文件分别打包,只有在解析给定的路由时,才会加载路由组件后端返回资源问题:采用HTTP
缓存,设置Cache-Control
,Last-Modified
,Etag
等响应头采用Service Worker
离线缓存前端合理利用localStorage
在日常使用UI
框架,例如element-UI
、或者antd
,我们经常性直接引用整个UI
库但实际上我用到的组件只有按钮,分页,表格,输入与警告 所以我们要按需引用假设A.js
文件是一个常用的库,现在有多个路由使用了A.js
文件,这就造成了重复下载解决方案:在webpack
的config
文件中,修改CommonsChunkPlugin
的配置minChunks: 3minChunks
为3表示会把使用3次及以上的包抽离出来,放进公共依赖文件,避免了重复加载组件图片资源虽然不在编码过程中,但它却是对页面性能影响最大的因素对于所有的图片资源,我们可以进行适当的压缩对页面上使用到的icon
,可以使用在线字体图标,或者雪碧图,将众多小图标合并到同一张图上,用以减轻http
请求压力。拆完包之后,我们再用gzip
做一下压缩 安装compression-webpack-plugin
cnmp i compression-webpack-plugin -D在vue.congig.js
中引入并修改webpack
配置const CompressionPlugin = require(‘compression-webpack-plugin’)在服务器我们也要做相应的配置 如果发送请求的浏览器支持gzip
,就发送给它gzip
格式的文件我的 服务器是用express
框架搭建的 只要安装一下compression
就能使用SSR(Server side ),也就是服务端渲染,组件或页面通过服务器生成html字符串,再发送到浏览器从头搭建一个服务端渲染是很复杂的,vue
应用建议使用Nuxt.js
实现服务端渲染。读到这里,这篇“VueSPA首屏加载缓慢问题如何解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。
本文小编为大家详细介绍“jquery怎么获得自定义属性”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery怎么获得自定义属性”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 jquery可以获得自定义属性;可以利用attr()…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。