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