标签:style http io color ar os java sp strong
看到这个标题大家一定会想到这篇神文《How Browsers Work》,这篇文章把浏览器的很多细节讲得很细,而且也被翻译成了中文。为什么我还想写一篇呢?因为两个原因,
所以,我准备写下这篇文章来解决上述两个问题。希望你能在上班途中,或是坐马桶时就能读完,并能从中学会一些能用在工作上的东西。
浏览器工作大流程
废话少说,先来看个图:
从上面这个图中,我们可以看到那么几个事:
1)浏览器会解析三个东西:
2)
解析完成后,浏览器引擎会通过DOM Tree 和 CSS Rule Tree 来构造 Rendering
Tree。注意:
3)最后通过调用操作系统Native
GUI的API绘制。
DOM解析
HTML的DOM Tree解析如下:
上面这段HTML会解析成这样:
下面是另一个有SVG标签的情况。
CSS解析
CSS的解析大概是下面这个样子(下面主要说的是Gecko也就是Firefox的玩法),假设我们有下面的HTML文档:
标签:style http io color ar os java sp strong
原文地址:http://www.cnblogs.com/tnnyang/p/4073335.html