浏览器的渲染原理简介

时间:2014-11-04 14:43:11   收藏:0   阅读:260

看到这个标题大家一定会想到这篇神文《How Browsers Work》,这篇文章把浏览器的很多细节讲得很细,而且也被翻译成了中文。为什么我还想写一篇呢?因为两个原因, 

所以,我准备写下这篇文章来解决上述两个问题。希望你能在上班途中,或是坐马桶时就能读完,并能从中学会一些能用在工作上的东西。 

浏览器工作大流程 

废话少说,先来看个图: 

bubuko.com,布布扣



从上面这个图中,我们可以看到那么几个事: 

1)浏览器会解析三个东西: 

2) 解析完成后,浏览器引擎会通过DOM Tree 和 CSS Rule Tree 来构造 Rendering Tree。注意: 

3)最后通过调用操作系统Native GUI的API绘制。 

DOM解析 

HTML的DOM Tree解析如下: 

Html代码 
  1. <</span>html>  
  2. <</span>html>  
  3. <</span>head>  
  4.     <</span>title>Web page parsing</</span>title>  
  5. </</span>head>  
  6. <</span>body>  
  7.     <</span>div>  
  8.         <</span>h1>Web page parsing</</span>h1>  
  9.         <</span>p>This is an example Web page.</</span>p>  
  10.     </</span>div>  
  11. </</span>body>  
  12. </</span>html>  


上面这段HTML会解析成这样: 


bubuko.com,布布扣



下面是另一个有SVG标签的情况。 


bubuko.com,布布扣




CSS解析 

CSS的解析大概是下面这个样子(下面主要说的是Gecko也就是Firefox的玩法),假设我们有下面的HTML文档: 

Html代码 

原文:http://www.cnblogs.com/tnnyang/p/4073335.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!