前端性能优化——FPS
-
FPS(Frames Per Second):每秒帧数,指浏览器每秒渲染的帧数,通常情况下,60FPS是流畅的标准,低于60FPS会感觉到卡顿
-
FPS 是衡量网页性能优化成效的重要指标之一,FPS 越高,页面渲染越流畅,用户体验越好,可以通过优化代码、减少重绘和回流、合理使用Web动画等方式提高FPS
-
优化FPS
- 优化
CSS: 减少CSS文件大小,避免使用CSS表达式、@import、!important等属性,减少CSS选择器的层级,避免使用CSS动画 - 合理使用
Web Worker:将一些耗时的计算放到Web Worker中,避免阻塞主线程 - 避免不必要的
DOM操作:减少DOM操作次数,合并多次修改DOM的操作,避免频繁操作DOM,减少页面回流和重绘 - 利用
requestAnimationFrame代替setTimeout定时器 - 慎用
javascript动画 - 开启硬件加速:通过css 的
transform、opacity、filter、will-change等属性触发硬件加速,使得动画效果由GPU处理,而非CPU处理;GPU加速可以减少CPU的工作量,提高页面渲染性
- 优化