页面的性能指标详解:
白屏时间(first Paint Time)——用户从打开页面开始到页面开始有东西呈现为止
用户可操作时间(dom Interactive)——用户可以进行正常的点击、输入等操作,默认可以统计domready时间,因为通常会在这时候绑定事件操作
真正的答案应该是【没有必然关系】。
为什么这么说呢?
这里其实有一个关键点需要把握,就是 HTML 是边下载 -> 解析 -> 渲染 一次性全部过程,还是一部分一部分的下载 -> 解析 -> 渲染??
如果你打开 Chrome Performance 查看就会发现它其实是一段一段的,也就是对于短的页面,假设只有一行 html,它一定是先触发 【DOMContentLoad Event】,然后触发 【First Paint】
也就是先把 HTML 文本转为 DOM 树,然后渲染、绘制。
但如果你随便打开一个大一些的网页,你就会发现,是先有 【First Paint】,然后再有 【DOMContentLoad Event】,原因也很简单,既先渲染了一部分,触发了【First Paint】,等全部 HTML 都转为了 DOM,再触发了 【DOMContentLoad Event】。