美文网首页
基于webkit渲染引擎的浏览器渲染机制

基于webkit渲染引擎的浏览器渲染机制

作者: jiansheng | 来源:发表于2019-07-17 10:37 被阅读0次

    如图:

    1. 浏览器会将HTML解析成一个DOM树,DOM 树的构建过程是一个深度遍历过程:当前节点的所有子节点都构建好后才会去构建当前节点的下一个兄弟节点。

    2. 将CSS解析成 CSS Rule Tree 。

    3. 根据DOM树和CSSOM来构造 Rendering Tree。注意:Rendering Tree 渲染树并不等同于 DOM 树,因为一些像Header或display:none的东西就没必要放在渲染树中了。

    4. 有了Render Tree,浏览器已经能知道网页中有哪些节点、各个节点的CSS定义以及他们的从属关系。下一步操作称之为layout,顾名思义就是计算出每个节点在屏幕中的位置。

    5. 再下一步就是绘制,即遍历render树,并使用UI后端层绘制每个节点。

    注意:上述这个过程是逐步完成的,为了更好的用户体验,渲染引擎将会尽可能早的将内容呈现到屏幕上,并不会等到所有的html都解析完成之后再去构建和布局render树。它是解析完一部分内容就显示一部分内容,同时,可能还在通过网络下载其余内容。

    相关文章

      网友评论

          本文标题:基于webkit渲染引擎的浏览器渲染机制

          本文链接:https://www.haomeiwen.com/subject/cqaflctx.html