本文研究页面上图片资源的加载和渲染时序,以便我们更好地管理图片资源,避免不必要的流量,提升用户体验。浏览器的工作流程要研究图片资源的加载和渲染,首先要了解浏览器的工作原理。以Webkit引擎的工作流程为例:从上图可以看出,浏览器加载一个HTML页面后,会进行如下操作:解析HTML—>构建DOM树并加载样式—>解析样式—>构建样式规则树并加载javascript—>执行javascript代码,将DOM树与样式规则树进行匹配,构建渲染树,计算元素位置,进行布局绘制。从上图中,我们不能直观的看出图片资源是什么时候开始加载的。下图是图片加载渲染的时序:解析HTML【遇到标签加载图片】—>构建DOM树加载样式—>解析样式【遇到背景图片链接加载不上】—>构建样式规则treeandloadjavascript—>执行javascript代码结合DOM树和样式规则树匹配构建渲染树【遍历DOM树时加载相应样式规则上的背景图片】计算布局绘制的元素位置【开始渲染image]图片加载和渲染规则并不是页面中所有的
标签图片和样式表背景图片都会被加载。display:none
