第 119 题:Vue 如何优化首页的加载速度?Vue 首页白屏是什么问题引起的?如何解决呢?
在 Vue 项目中,引入到工程中的所有 js、css 文件,编译时都会被打包进 vendor.js,浏览器在加载该文件之后才能开始显示首屏。若是引入的库众多,那么 vendor.js 文件体积将会相当的大,影响首屏的体验。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(14)
原因:
解决:
FP
(首次渲染)时间原因:
vue是spa,进入首页的时候会把所有的js,css等资源下载,引起白屏问题。
工作中因为首页加载过慢白屏问题,进行过几次性能优化。
解决方案(工作中用到的):
请教下,quicklink对白屏首屏速度有提高么?感觉只能提高首屏中链接内容的渲染速度
我太难了(;д;)
广告时间
webpack提取公用的模块、分包打包
学习了学习了
大佬们说的技术都很不错啊
我的理解
白屏和首页加载过慢原因
spa项目,所有的html几乎都是通过js渲染出来的,一旦js过于庞大或网速不够的情况下,可能会出现短暂白屏的情况
修改方法
为什么
这类问题不仅是vue。因为是spa,而且所有的渲染都在脚本上,js执行需要时间。另外加载js也要时间,所以页面越大,加载时间越长,而且js执行的时间也长,dcl发生的时间点就更晚,所以会白屏
怎么办
首先分析原因
VUE首页加载过慢,其原因是因为它是一个单页应用,需要将所有需要的资源都下载到浏览器端并解析。
考虑解决办法
个人意见,如有错误,烦请指正,谢谢!
优化首页加载速度:
首页白屏原因是首页需要加载比较大的js文件, 解决方法是 在路由返回前添加loading
首页白屏的原因:
单页面应用的 html 是靠 js 生成,因为首屏需要加载很大的js文件(
app.js
vendor.js
),所以当网速差的时候会产生一定程度的白屏解决办法: