性能指标
在 User-centric Performance Metrics 一文中,共提到了 4 个页面渲染的关键指标。
指标 | 用户体验 | 描述 |
---|---|---|
FP | 它在发生吗? | 网页浏览顺利开始了吗?服务端有响应吗? |
FCP | 它是否有用? | 用户是否能看到足够的内容? |
FMP | 它是否可用? | 用户是否可以和页面交互,还是页面仍在忙于加载? |
TTI | 它是否令人愉快的? | 交互是否流程和自然,没有卡段或闪烁? |
此外,性能优化的时候经常也会讨论到以下指标:
- First View(第一个视图):浏览器中的缓存和Cookie全部清空时,第一次访问该页面
- Repeat View(重复试图):首次视图测试结果完成后,不清除任何数据,再次访问此页面的测试结果
- Load Time(整页加载时间):从初始化请求,到加载所有静态内容(图片、CSS、JavaScript等)完成
- First Byte(首字节时间):从用户开始导航到页面直到服务器响应的第一位到达的时间。大部分时间通常称为“后端时间”,并且是服务器为用户构建页面所花费的时间量
- Start Render(开始渲染):页面上显示内容的第一个时间点,在这之前显示一个空白页
- Speed Index(加载速度指数):可见页面加载的视觉进度,并计算内容绘制的总速度,以毫秒为单位
- DOM Elements(DOM元素数量):测试结束后,页面上的DOM元素个数
- Document Complete(文档加载完成):从初始化请求,到加载所有静态内容(图片、CSS、JavaScript等)完成,可以理解为开始执行window.onload
- Full Loaded(所有元素加载完成):从初始化请求,到文档加载完成,2秒内没有网络请求的时间,包括在主网页加载后由JavaScript触发的任何活动
- Requests(HTTP请求数):整个页面的请求数
- Bytes in(传输的字节量):加载页面下载的数据量,一般指页面大小