网页渲染的过程其实就是将URL对应的各种资源,通过浏览器渲染引擎的解析,输出可视化的图像。根据数据的流向,浏览器的渲染过程可以分成三个阶段(以WebKit内核浏览器为例):从网页的URL到构建完DOM树;从DOM树到构建完WebKit的绘图上下文;从绘图上下文到生成最终图像。
浏览器渲染引擎主要包括HTML解释器、CSS解释器、布局和JavaScript(以下简称JS)解释器。其中,HTML解释器主要作用是将HTML文本解释成DOM树;CSS解释器作用是为DOM中各元素对象计算出样式信息;布局则是指在DOM树创建之后形成一个内部表示模型,这个模型将HTML元素与CSS样式结合起来,计算出元素的具体大小和位置等布局信息;JS解释器能够解释JS代码并通过DOM接口和CSSOM接口来修改网页内容和样式信息,从而改变渲染的结果。随着JS解释器越来越重要,JS解释器逐渐脱离出来成为独立的JS引擎。
本文地址://www.gogoparty.cc//article/21617.html