浏览器页面卡顿的原因
2018-11-26 本文已影响12人
Allan要做活神仙
“JS先行,UI随后。”
JS可以操作DOM,如果JS线程和UI渲染线程同时执行会渲染出不准确的内容,所以它们必须是一个互斥的关系。
当JS引擎线程执行时,UI渲染线程就被挂起。等待JS引擎线程空了再去执行页面渲染。
所以JS执行时间过长,会造成页面渲染不连贯,卡顿。
划重点:所以在考虑性能优化可以从这部分原因出发!!!
1、减少JS加载对DOM渲染的影响(放在Body后)
2、避免重排重绘