美文网首页程序员
网页渲染流程简述

网页渲染流程简述

作者: 神秘者007 | 来源:发表于2018-04-03 18:36 被阅读35次

1.网页的渲染过程 webkit渲染html+css
1-1.获取dom分割层
1-2.计算样式
1-3.重排 放置dom的位置 layout
1-4.节点填充 重绘 paint
1-5.网页GPU纹理图片展现到页面(元素偏移、缩放)
1-6.网页合成层 生成屏幕最终图像

2.网页就像摆积木一样 一旦积木位置发生变化 就是重排 颜色变化就是重绘

3.合成层这个阶段GPU参与

4.根元素 position transform 半透明 canvas css的滤镜 GPU CSS3D webGL transform 硬件加速
5.圆角 阴影 颜色等等这些外观一定会造成重绘

6.元素尺寸变了 元素位置变了 内容变了引起盒子变化都会造成重排 页面初始化正准备执行优化后的队列的时候-》突然改变了某个元素例如width变化了, 优化后缓存的队列都作废
const width = $(window).width();
优化代码
requestAnimationFrame(function(){
$('#test').width(....)
})
专门做读写分离的库
https://github.com/wilsonpage/fasdom
7.不要以为单独的层是万能的

8.GPU vs CPU
相同:两者都有总线和外界联系,有自己的缓存体系,以及运算单元,两者都为了完成计算而生。
不相同:CPU主要负责的操作系统和应用程序 GPU显示相关和数据处理

相关文章

  • 网页渲染流程简述

    1.网页的渲染过程 webkit渲染html+css1-1.获取dom分割层1-2.计算样式1-3.重排 放置d...

  • 网页渲染流程

    首先是网页内容,输入到HTML解析器,HTML解析器解析,然后构建DOM树,在这期间如果遇到JavaScript代...

  • 简述网页的渲染机制

    DOM:Document Object Model,浏览器将HTML解析成树形的数据结构,简称DOM。CSSOM:...

  • 简述网页的渲染机制

    网页的基本组成结构 网页 = HTML + CSS + JavaScriptHTML:网页元素内容CSS: 控制网...

  • 简述网页的渲染机制

    首先,我们回顾一下网页渲染时,浏览器的动作: 1.根据来自服务器端的 HTML 代码形成文档对象模型(DOM)2....

  • 简述网页的渲染机制

    网页=HTML(网页元素内容)+css(控制网页样式)+JavaScript(操作网页内容),实现功能或者效果。浏...

  • 简述网页的渲染机制

    网页的基本组成结构 网页 = HTML + CSS + JavaScriptHTML:网页元素内容CSS: 控制网...

  • 简述网页的渲染机制

    这次简单聊聊我对浏览器的渲染机制的理解。首先需要提到几个基本概念:DOM:Document Object Mode...

  • 简述网页的渲染机制

    上图为主流两种主流内核的渲染主流程虽然 Webkit 和 Gecko 使用的术语略有不同,但整体流程是基本相同的。...

  • 简述网页的渲染机制

    浏览器的主要功能 浏览器的主要功能就是向服务器发出请求,在浏览器窗口中展示您选择的网络资源。这里所说的资源一般是指...

网友评论

    本文标题:网页渲染流程简述

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