浏览器的渲染机制

面试技巧:
1、诚实
2、不要和面试官争对错
3、说面试官研究的深,自己研究的不够深

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

一、什么是DOCTYPE及作用
DTD(文档类型定义)
用来告诉浏览器文件类型,浏览器来决定用什么来解析它,渲染它
DOCTYPE
是用来声明文档类型和DTD规范的,文件的合法性验证,如果不合法,浏览器解析就会出错(告诉浏览器,当前的文件是哪个文档类型)
常见的DOCTYPE有哪些,html5的doctype怎么写

h4有俩个一个是严格模式,一个是传统模式
严格模式,不包括弃用的元素
二、浏览器的渲染过程
在这里插入图片描述
html根据html解释器形成dom树,css根据css解释器形成cssOM树
结合形成渲染树,通过layout精确的计算要显示的dom的位置,宽高,颜色,浏览器开始画图,然后显示给用户
在这里插入图片描述
二叉树类似的东西
在这里插入图片描述
在这里插入图片描述
重排Reflow
定义:dom结构中的各个元素都有自己的盒子,浏览器根据各种样式来计算并根据计算,把元素放到它该出现的位置,dom元素改变时,会发生
1、增加、删除、移动dom节点
2、修改css样式
3、resize窗口可能
4、修改网页默认字体
避免触发reflow
重绘Repaint
定义:浏览器把要呈现的内容画在页面上
1、dom改动
2、css改动
如何避免repaint的频率?
让用户输入,输完后,把框子隐藏,把结果显示,repaint
把输入的结果document.forms所有的表单元素一次性添加到页面上
布局Layout

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值