以前查找资料了解了html的整个渲染过程,对于理解页面加载帮助仍是蛮大的,下面我用visio把它画成流程图,便于直观理解css
好吧,竟然要150字才能发布............html
浏览器渲染过程浏览器
浏览器渲染分为四步服务器
一、首先获取html,而后获取dom树并发
二、构建render树dom
三、布局render树布局
四、绘制render树网站
浏览器工做过程spa
一、输入网址htm
二、浏览器查找域名IP地址
三、浏览器给Web服务器发送一个Http请求
四、网站服务的永久重定向响应
五、浏览器跟踪重定向地址,从新发送一个获取请求
六、服务器处理请求,返回响应
七、服务器返回一个html响应
八、浏览器开始显示html内容
九、浏览器发送请求以获取嵌入HTML中的对象,浏览器显示HTML时,他会注意到须要获取其余地址内容的标签。这时,浏览器会发送一个请求来从新获取这些文件,这些文件就包括css/js/图片等资源。这些和HTML读取相似,因此浏览器都会在DNS中查找这些域名并发送请求获取资源响应
渲染的时候,浏览器会解析这三个东西
一、HTML/SVG/XHTML,解析这三种文件会产生一个DOMTree
二、CSS,解析CSS会产生CSS规则树
三、JavaScript脚本,主要经过DOM API和CSSDOM API来操做DOM Tree和CSS Rule Tree
注意:为了更好的体验,渲染引擎会尽量早地将内容呈现到屏幕上,并不会等到全部HTML都解析完成以后再去构建和布局render树,一边渲染内容一边下载资源。不明白的能够再翻上去看下流程图。