关于首屏

首屏时间是指从转向该页面到屏幕中该页面所有内容都可见时的时间。已经有太多的关于首屏时间的计算,在本文中并不重复阐述这些已经被提出或者实现的方案,而旨在探索与讨论更多的首屏自动化采集方案,扩大思考范围,你我思想之间互相碰撞往往可以激起更多的稀奇古怪的解决方案,这也正是我写这篇文章的目的。

通过浏览器调试工具,我们可以清晰的看出页面资源加载时序图:

先是html页面加载,token进行词法、语法解析后开始加载静态资源并执行相关脚本,开始构建DOM树、render树和CSSOM数,最后加载图片,用户看到完整的网页。

虽然浏览器有着各自的优化的解决方案,但是大多数情况下图片往往是最后加载完毕,这不仅仅是由于图片的大小相对较大,而且图片的加载与否与DOM结构有着很大的关系。DOM是否构建完毕,render树中是否渲染以及其他的图片加载策略有关系可能都会影响图片加载时序。因此在首屏时间的计算中,我们是以最终首屏图片的加载时间为节点计算的。

版权声明:本文为accordion原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/accordion/p/8366692.html