如何度量前端性能
#前端性能
源于个人某次分享
目录
总结
- 性能定义:
- 电池耗电、内存、CPU 占用、加载速度、响应能力等
- ==以用户为中心的指标==:
- 是否发生 → 是否有用 → 是否可用 → 是否好用
- 是否发生:FP
- 是否有用:LCP
- 是否可用:TTI 页面可交互时间
- 是否好用:CLS
- 是否发生 → 是否有用 → 是否可用 → 是否好用
- ==用户体验核心指标==:
- 白屏 → 首屏 → 可交互 → 可流畅交互
- 白屏:FP、FCP
- 首屏:需要自己算
- 可交互时间:FCI
- 可流畅交互:TTI
- 白屏 → 首屏 → 可交互 → 可流畅交互
- ==core== web vitals
- LCP : good → 2.5 → 4 → bad
- FID 换成 INP (Interaction to Next Paint)
- 衡量==页面交互响应速度==
- good → 200ms → 500ms → bad
- CLS
- 衡量页面==视觉稳定性==,量化意外布局偏移的程度
- good → 0.1 → 0.25 → bad
Google 宣布从 2024 年 3 月开始,将用 INP (Interaction to Next Paint) 替代 FID (First Input Delay) 作为 Core Web Vitals 的指标之一 因为:==FID 只测量第一次交互的延迟,无法完整反映整个页面交互体验==
1. 何为前端性能
2. 如何度量性能
2.1. 主观感受
2.2. 客观度量:(比如,如何度量白屏时间)
使用性能 API
3. web performance api
4. 以用户为中心的性能指标
、