前端性能监控指标

简介: 前端性能监控指标包括白屏时间、首屏时间、用户可操作时间及总下载时间。通过注入代码或Timing API等方式可量化统计,其中白屏时间常用head前后时间差估算,虽为估值但具参考价值,助力优化用户体验。

前端性能监控指标

  1. 前端性能统计的指标有哪些?
    白屏时间:从打开网站到有内容渲染出来的时间节点;
    首屏时间:首屏内容渲染完毕的时间节点;
    用户可操作时间节点:domready触发节点;
    总下载时间:window.onload的触发节点。
  2. 如何统计前端的性能(量化统计)?
    下面介绍几种以上几个数据的统计方案。
    2.1 常规统计方案
    使用注入代码监控的方式统计以上指标,在没有一些浏览器新API(如下文将提到的timing API)的支持下,得到的数据大都是估值,虽然不准确,但也有一定的参考价值。
    2.1.1 白屏时间
    白屏时间节点指的是从用户进入网站(输入url、刷新、跳转等方式)的时刻开始计算,一直到页面有内容展示出来的时间节点。这个过程包括dns查询、建立tcp连接、发送首个http请求(如果使用https还要介入TLS的验证时间)、返回html文档、html文档head解析完毕。
    使用注入代码监控无法获取解析html文档之前的时间信息,目前普遍使用的白屏时间统计方案是在html文档的head中所有的静态资源以及内嵌脚本/样式之前记录一个时间点,在head最底部记录另一个时间点,两者的差值作为白屏时间
相关文章
|
数据库
kettle开发篇-合并记录
kettle开发篇-合并记录
1340 0
|
Web App开发 监控 JavaScript
|
前端开发
前端接受后端文件流并下载到本地的方法
前端接受后端文件流并下载到本地的方法
3108 0
|
4月前
|
Linux iOS开发 UED
计算机三大操作系统
Windows、macOS与Linux,三大操作系统背后是三种哲学:实用兼容、极致体验与自由开源。它们代表不同的价值观——包容大众、追求精致或掌控技术,塑造了数字世界的多元生态。选择系统,即是选择生活方式。
|
3月前
|
jenkins Java 持续交付
Jenkins前置配置
本文介绍Jenkins与GitLab集成的完整配置流程:包括GitLab账号创建、SSH密钥配置、API Token生成,Jenkins中GitLab连接、凭据管理、全局Git信息设置,以及节点服务器环境搭建(JDK、Maven、Node、Docker等),并详细说明Jenkins节点通过SSH方式接入的步骤,实现自动化拉取代码、构建打包与持续集成。
|
3月前
|
缓存 前端开发 JavaScript
头条面经
涵盖前端、网络、JS核心、框架及算法等多方面知识,包括深拷贝、双向绑定、HTTP缓存、跨域、Vue原理、TCP/UDP、设计模式、事件循环、类型判断、闭包、原型链、性能优化等高频面试题,全面考察技术深度与综合能力。
|
存储 安全 数据管理
C语言之考勤模拟系统平台(千行代码)
C语言之考勤模拟系统平台(千行代码)
284 4
|
SQL 存储 关系型数据库
mysql bin-log日志导出
mysql bin-log日志导出
|
存储 开发框架 前端开发
EAV模型(实体-属性-值)的设计和低代码的处理方案(3)-- 实体属性定义及前端列表展示和数据录入处理
EAV模型(实体-属性-值)的设计和低代码的处理方案(3)-- 实体属性定义及前端列表展示和数据录入处理
|
监控 API
使用Performance API进行性能监控
使用Performance API可实时监控网页性能,如加载时间、资源请求时间和用户交互响应时间。示例代码包括:计算页面加载时间(`window.onload`事件)、获取资源请求时间(`window.performance.getEntriesByType('resource')`)和监听用户交互响应时间(`performance.now()`)。