美文网首页
4-1 渲染机制

4-1 渲染机制

作者: 一杯浊酒 | 来源:发表于2019-04-26 01:43 被阅读0次
4-1 渲染机制.mp4_20171127_163909.885_看图王.jpg 4-1 渲染机制.mp4_20171127_164214.580_看图王.jpg
  1. 渲染机制类

    • 什么是DOCTYPE 以及作用
    4-1 渲染机制.mp4_20171127_181158.440_看图王.jpg

    一句话:DTD就是告诉浏览器我是什么文档类型,浏览器根据这个来判断用什么来解析,渲染它

    DOCTYPE 就是告诉浏览器什么是DTD

    • 浏览器的渲染过程

      4-1 渲染机制.mp4_20171129_172242.480.jpg
      • DOM Tree


        4-1 渲染机制.mp4_20171129_174103.595.jpg
      • CSS Tree

        4-1 渲染机制.mp4_20171129_174319.149.jpg
 - Render tree
4-1 渲染机制.mp4_20171129_174523.311_看图王.jpg
 浏览器拿到HTML,CSS它要干什么?第一步:将HTML转成DOM 树,将CSS根据解析规则转成CSSOM树,然后将两棵树一整合,就形成了一个Render 树,这个Render tree就相当于告诉浏览器这个树的结构已经出来了.然后跟Render tree还有一个平行的Layout,前面的Render tree并不包含HTML里面的内容,位置在什么地方,通过layout,就能精确的计算dom元素要显示的位置,宽,高,颜色等等这些属性,最后Painting,浏览器通过GUI 开始绘图 
  • 重排 Refolow

    • 定义:DOM 元素中的各个元素都有自己的盒子(模型),这些都需要浏览器通过各种样式来计算,并根据计算的结果将元素将元素放到它该出现的位置,这个过程叫做Refolow.
    • 要知道JS 是可以修改DOM 的, 我们重新修改了DOM,浏览器又该怎么做呢?这就是Refolow 要上场的时候了
    • 触发Refolow:
      1. 增加,删除,修改DOM节点的时候,会导致Refolow或Repaint.
      2. 移动 DOM 位置,比如你搞个动画的时候.
      3. 当你修改CSS 样式的时候.
      4. 当你Resize 窗口的时候,移动端没有这个问题,或者滚动的时候.
      5. 当你修改网页默认字体的时候
  • 重绘 Repaint

    • 把页面要显示的内容统统都画在屏幕上,这就是Repaint
    • 触发 Repaint: 1: DOM 改动. 2: CSS改动
    • 如何减少Repaint:不要一个一个节点添加到浏览器上去,而是 要先创建一个document.fragment(代码片段),将这些节点塞到这个片段中,然后向浏览器中一次添加这个片段,导致它只Repaint 一次

相关文章

  • 4-1 渲染机制

    渲染机制类什么是DOCTYPE 以及作用4-1 渲染机制.mp4_20171127_181158.440_看图王....

  • 前端面试之4-1 渲染机制

    一面更偏重于基础,二面看知识面是不是广。二面会考场只是体系深度。比如前端,除了css html js对浏览器特性是...

  • 离屏渲染

    离屏渲染 一、渲染机制 GPU渲染机制: CPU 计算好显示内容提交到 GPU,GPU 渲染完成后将渲染结果放入帧...

  • Android UI卡顿原因及解决办法

    渲染机制介绍 为了分析UI卡顿,我们有必要理解一下渲染机制,这套渲染机制适用于绝大部分的屏幕渲染,其中包括Andr...

  • Android 性能优化之旅4--UI卡顿分析

    渲染机制介绍 为了分析UI卡顿,我们有必要理解一下渲染机制,这套渲染机制适用于绝大部分的屏幕渲染,其中包括Andr...

  • OpenGL--深入解析离屏渲染的原理

    什么是离屏渲染 首先我们要了解GPU的渲染机制以及屏幕渲染的方式 GPU渲染机制:CPU通过解压计算好显示内容通过...

  • 谈谈 Android 渲染机制:如何绘制并显示一帧图像?

    本文将介绍 Android 的渲染机制。了解 Android 的渲染机制不论是对日常的开发,还是渲染问题排查都会有...

  • 渲染机制

    一、什么是DOCTYPE及作用 DTD(document type definition,文档类型定义)是一系列的...

  • 渲染机制

    浏览器渲染机制 什么是doctype以及作用 DTD(文档类型定义)是一系列的语法规则,用来定义XML或者(x)H...

  • 渲染机制

    TCP三次握手协议 一篇通俗易懂的解读文章 ※TCP(Transmission Control Protocol ...

网友评论

      本文标题:4-1 渲染机制

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