Webcourse/13-前端面试/02-前端性能优化/02-渲染优化.md
2021-01-19 21:23:49 +08:00

28 lines
1.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 浏览器的渲染机制
我们需要先理解浏览器的渲染经历了哪些过程才能有针对性的进行相关优化
掌握浏览器的渲染优化可以说是前端工程师的一个分水岭如果想要具备架构师的思维需要达到什么样的能力不光是要解决当下的问题还需要掌握基本的原理将来在遇到新问题时也能解决预测问题
有一个经典的面试题是在浏览器的地址栏输入url回车后经历了哪些过程这个问题并不简单根据你回答的详细程度可以看出你对前端知识的掌握程度你能否答出浏览器的渲染机制如果不能说明你对浏览器渲染的性能优化不够了解
关于浏览器的渲染机制可以看本教程的另外一篇文章
> 前端面试/面试必看/浏览器渲染机制.md
## 避免布局抖动layout thrashing
1尽量避免 reflow
比如说如果想改变一个元素的位置很多人可能会使用相对布局的lefttop属性但是这个属性会引起 reflow我们可以使用 `transfrom:translate`让元素做位移这个属性既不会触发 reflow也不会触发 repaint只会触发 conmposite
再比如说vuereact这样的框架采用了虚拟DOM它会把涉及到DOM修改的操作积攒起来然后统一计算批量处理最后应用到真正的DOM上
2读写分离
## 使用FastDom 做防抖