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

1.5 KiB
Raw Blame History

浏览器的渲染机制

我们需要先理解浏览器的渲染经历了哪些过程,才能有针对性的进行相关优化。

掌握浏览器的渲染优化,可以说是前端工程师的一个分水岭。如果想要具备架构师的思维,需要达到什么样的能力?不光是要解决当下的问题,还需要掌握基本的原理,将来在遇到新问题时也能解决,即“预测问题”。

有一个经典的面试题是“在浏览器的地址栏输入url回车后经历了哪些过程”这个问题并不简单根据你回答的详细程度可以看出你对前端知识的掌握程度。你能否答出“浏览器的渲染机制”如果不能说明你对浏览器渲染的性能优化不够了解。

关于浏览器的渲染机制,可以看本教程的另外一篇文章:

《前端面试/面试必看/浏览器渲染机制.md》

避免布局抖动layout thrashing

1、尽量避免 reflow

比如说如果想改变一个元素的位置很多人可能会使用相对布局的left、top属性但是这个属性会引起 reflow。我们可以使用 transfrom:translate让元素做位移,这个属性既不会触发 reflow也不会触发 repaint只会触发 conmposite。

再比如说vue、react这样的框架采用了虚拟DOM它会把涉及到DOM修改的操作积攒起来然后统一计算批量处理最后应用到真正的DOM上。

2、读写分离。

使用FastDom 做防抖