如何优化 ?
defer 和 async 的区别 ?
谈谈浏览器的回流与重绘 ?
什么是渲染层合并 (Composite) ?...最小化关键资源数: 消除它们(内联)、推迟它们的下载(defer)或者使它们异步解析(async)等等 。
优化关键字节数(缩小、压缩)来减少下载时间 。...谈谈浏览器的回流与重绘
回流必将引起重绘,重绘不一定会引起回流。...现代浏览器会对频繁的回流或重绘操作进行优化:浏览器会维护一个队列,把所有引起回流和重绘的操作放入队列中,如果队列中的任务数量或者时间间隔达到一个阈值的,浏览器就会将队列清空,进行一次批处理,这样可以把多次回流和重绘变成一次...一般一个元素开启硬件加速后会变成合成层,可以独立于普通文档流中,改动后可以避免整个页面重绘,提升性能。
注意不能滥用 GPU 加速,一定要分析其实际性能表现。