Appearance
性能优化
1、前端性能优化
减少整体加载时间
- 减小文件体积、减少
HTTP请求、使用预加载
- 减小文件体积、减少
使网站尽快可用
- 仅加载首屏内容,其它内容根据需要进行懒加载
平滑和交互性
- 使用
CSS替代JS动画、减少UI 重绘
- 使用
感知表现
- 让用户感觉更快。耗时操作给用户反馈,如进度条、骨架屏、加载动画等提示性信息。
性能测定
- 性能指标、性能测试、性能监控持续优化
2、RAIL
RAIL 是Response、Animation、Idle、Load 的集合。是Google提出的性能模型,用于提升浏览器内的用户体验和性能。
RAIL 模型的理念是”以用户为中心,最终目标不是让您的网站在任何特定设备上都能运行很快,而是使用户满意”。
响应(Response):应该尽可能快速的响应用户, 应该在 100ms 以内响应用户输入。
动画(Animation):在展示动画的时候,每一帧应该以 16ms 进行渲染,这样可以保持动画效果的一致性,并且避免卡顿。
空闲(Idle):当使用 Javascript 主线程的时候,应该把任务划分到执行时间小于 50ms 的片段中去,这样可以释放线程以进行用户交互。
加载(Load):应该在小于 1s 的时间内加载完成你的网站,并可以进行用户交互。