首页 > Web开发 > 详细

web性能优化之页面加载体验(骨架屏)

时间:2020-02-21 23:09:37      阅读:105      评论:0      收藏:0      [点我收藏+]

针对web页面的首屏加载问题,一直是个问题,为此还引出一个性能考量标准:白屏时间、首屏时间。

1.白屏时间

打开chrome控制台的Performance,我们可以看到页面的渲染快照:

技术分享图片

这段白屏时间影响的因素归根结底就是:资源加载耗时较长(chunk.js文件下载耗时35.75s);

技术分享图片

而对于现在的大行其道的SPA来说,只要这个js文件没有执行,那么页面的代码就只是这样:

技术分享图片

自然渲染结果暂时就只是一个白板咯

2.首屏时间

通常首屏内容中加载最慢的就是图片或者 iframe 资源,因此可以理解为当图片或者 iframe 都加载出来了,首屏肯定已经完成了。

所以只需要通过此类dom元素的onload事件来记录资源加载的最长的那个时间点,然后与performance.timing.navigationStart比较久可以算出首屏渲染所需要的时间了;

performance.timing.navigationStart:表示从上一个文档卸载结束时的 unix 时间戳,如果没有上一个文档,这个值将和 fetchStart 相等。

3.优化点分析

根据上述两段分析,我们可以知道,白屏时间限制于带宽,针对这一点,我们可以对静态文件进行CDN加速、OOS之类的来提高访问速度;

借用一位同学的相关文章:https://www.jianshu.com/p/c001ac7cdf21

默认我们已经解决了白屏的问题(资源访问速度);

接下来就是首屏渲染的问题

 

web性能优化之页面加载体验(骨架屏)

原文:https://www.cnblogs.com/eco-just/p/12343565.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!