渲染机制

  • 知识面要广
  • 理解要深刻
  • 学会赞美(说自己没有了解的这么深)

  • 渲染机制
  • js运行机制
  • 页面性能
  • 错误监控

渲染机制

  • 什么是DOCTYPE及作用
  • 浏览器渲染过程
  • 重排Reflow
  • 重绘Repaint
  • 布局Layout
什么是DOCTYPE及作用
  • DTD
    用来定义xml,xhtml的文档类型。
    用来告诉浏览器我是什么文档类型。让浏览器根据文档类型来选择合适的引擎来解析渲染。
  • DOCTYPE
    告诉浏览器是什么DTD,也就是什么文档类型。
  • 常见的DOCTYPE有哪些,写一下html5的该怎么写?
    要知道html4有严格模式和传统模式。以及区别。


1.浏览器渲染过程

html解析器解析html生成dom tree,css解析器解析css生成cssom tree,然后这两颗树结合生成render tree,layout之前render tree不知道每个结点具体该画在页面的什么位置,layout可以精确的计算每个节点要显示位置的宽和高以及颜色。最后浏览器就开始画图啦,呈现出页面。

2.重排Reflow
  • 定义


  • 触发
    ---增加,删除,修改dom节点时,会导致reflow或repaint
    ---移动dom的位置,或者是动画的时候
    ---修改css样式的时候
    ---resize窗口的时候,或是滚动
    ---修改网页的默认字体时
3.重绘Repaint

页面要成仙的内容画在屏幕上。

  • 定义


  • 触发
    dom改动
    css改动
  • 如何避免最小程度的重绘?
    通过documentframe,将要加的节点全部加在这个片段节点上,最后一次性添加到dom中,而不是一个一个节点依次添加到dom中。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 渲染引擎及关键渲染路径(Critical Rendering Path) 通过网络模块加载到HTML文件后渲染引擎...
    饥人谷_有点热阅读 5,698评论 0 3
  • 一 : 为什么要了解浏览器渲染页面的机制,主要还是性能的优化。 了解浏览器如何进行加载,我们可以在引用外部样式文件...
    泡杯感冒灵阅读 20,305评论 0 31
  • 浏览器 在介绍浏览器工作流程之前,先了解一下主流浏览器的基础结构,本文所介绍的浏览器主要为开源的Chrome,Fi...
    蔡森屿阅读 3,576评论 0 1
  • 总想写点什么,总是借口自己很忙,确也疏忽自己的感想吧!静下心来谢谢自己的点滴感动! 关于心态,这个感触真的很深,还...
    innocence_224e阅读 1,675评论 0 1
  • 上个月是老爸的生日,本来想写点东西,后来觉得想写的东西太多又不知道从何谈起就不了了之。又到父亲节,终究还是抑制不住...
    远方_先生阅读 9,176评论 62 141

友情链接更多精彩内容