首页 > 其他分享 >前端的性能统计有哪些指标?

前端的性能统计有哪些指标?

时间:2024-11-26 11:01:22浏览次数:9  
标签:哪些 前端 用户 指标 时间 加载 交互 性能 页面

前端性能统计指标有很多,可以大致分为以下几类:

1. 加载时间相关: 这组指标主要关注页面加载速度的各个阶段。

  • FP (First Paint): 首次绘制的时间,浏览器开始将像素绘制到屏幕上的时间点,用户可以看到任何内容,即使只是一些背景色。
  • FCP (First Contentful Paint): 首次内容绘制,浏览器渲染出第一个 DOM 元素的时间,例如文本、图片、SVG 等。用户可以看到一些实际内容。
  • LCP (Largest Contentful Paint): 最大内容绘制,视口中最大的内容元素渲染完成的时间,通常是图片、视频或大块文本。代表用户感知到的主要内容加载时间。
  • FMP (First Meaningful Paint): 首次有效绘制(已弃用,被 LCP 取代),页面主要内容出现的时间点,难以精确测量,因此被 LCP 取代。
  • TTI (Time to Interactive): 可交互时间,页面变得完全可交互的时间点,即页面已呈现,可以响应用户输入。
  • DOMContentLoaded: DOM 树构建完成的时间,不包括图片、样式表等外部资源。
  • Load: 页面完全加载完成的时间,包括所有资源。

2. 用户交互相关: 这组指标关注用户与页面的交互体验。

  • FID (First Input Delay): 首次输入延迟,用户第一次与页面交互(例如点击按钮、输入文本)到浏览器实际响应的时间。反映了页面的响应速度。
  • INP (Interaction to Next Paint): 交互到下次绘制,衡量页面对用户交互的整体响应能力,取代 FID。
  • CLS (Cumulative Layout Shift): 累积布局偏移,衡量页面布局的稳定性,避免页面内容突然移动造成不好的用户体验。

3. 资源加载相关: 这组指标关注各种资源的加载情况。

  • DNS 解析时间: 将域名解析为 IP 地址的时间。
  • TCP 连接时间: 建立 TCP 连接的时间。
  • SSL 握手时间: 完成 SSL 握手的时间(如果使用 HTTPS)。
  • TTFB (Time to First Byte): 首字节时间,从请求发出到收到第一个字节的时间,反映服务器响应速度。
  • 资源下载时间: 下载各种资源(HTML、CSS、JavaScript、图片等)的时间。

4. 其他指标:

  • 白屏时间: 用户看到空白页面的时间,通常是从页面开始加载到 FP 的时间。
  • 首屏时间: 用户看到首屏内容的时间,通常是从页面开始加载到 LCP 的时间。
  • 页面大小: 页面所有资源的总大小,影响加载速度。
  • 请求数量: 页面发出的请求数量,过多的请求会增加加载时间。

如何获取这些指标:

  • Chrome DevTools: Performance 面板可以详细分析页面加载性能,并提供各种指标数据。
  • Lighthouse: Chrome DevTools 中集成的工具,可以对页面性能进行评估,并提供改进建议。
  • WebPageTest: 在线网站性能测试工具,可以模拟不同网络环境下的页面加载情况。
  • Performance API: JavaScript API,可以用来测量各种性能指标。
  • 监控平台: 例如 Google Analytics、百度统计等,可以收集用户访问页面的性能数据。

选择哪些指标取决于你的具体需求和目标。例如,如果你的目标是提高页面加载速度,那么应该关注 FP、LCP、TTI 等指标。如果你的目标是提高用户交互体验,那么应该关注 FID、INP、CLS 等指标。

希望以上信息对您有所帮助!

标签:哪些,前端,用户,指标,时间,加载,交互,性能,页面
From: https://www.cnblogs.com/ai888/p/18569721

相关文章

  • 阻止事件的默认行为有哪些?说说它们之间的区别是什么?
    在前端开发中,阻止事件的默认行为指的是阻止浏览器对特定事件的内置响应。例如,点击链接会跳转到新页面,提交表单会刷新页面,这些都是浏览器的默认行为。开发者经常需要阻止这些默认行为,以便实现自定义的交互逻辑。主要有以下几种方法阻止事件的默认行为,它们之间有一些细微的区别:......
  • 你知道什么是AST吗?说说你对AST的理解,它的运用场景有哪些?
    AST,即抽象语法树(AbstractSyntaxTree),是源代码语法结构的一种树状表示。它以树的形式表达了编程语言的结构,每个节点代表代码中的一个结构,例如变量声明、函数调用、运算表达式等等。AST去除了源代码中一些不重要的细节,比如空格、注释和括号的具体位置等,专注于代码的逻辑结构。我......
  • 原生Math的方法有哪些?请列举并描述其功能
    原生JavaScript的Math对象提供了一系列用于数学运算的属性和方法。以下是一些常用的方法及其功能:基本运算:Math.abs(x):返回x的绝对值。Math.ceil(x):返回大于或等于x的最小整数。Math.floor(x):返回小于或等于x的最大整数。Math.round(x):返回x四舍五入后......
  • 说说你对表单属性type="hidden"的理解,它的运用场景有哪些?
    type="hidden"在HTML表单中定义了一个隐藏的输入字段。用户看不到它,也不会与它交互。尽管隐藏,它的值仍然会随表单一起提交到服务器。理解:隐藏特性:对用户不可见,不占用页面空间,也不可被用户直接修改。数据传递:主要用于在客户端和服务器之间传递数据,这些数据对用户不可......
  • 移动端的用户体验有哪些优化的方法?
    移动端用户体验的优化方法有很多,可以从以下几个方面入手:1.性能优化:减少HTTP请求:合并CSS和JavaScript文件,使用CSSSprites合并小图片,使用字体图标代替图片。压缩文件大小:压缩HTML、CSS、JavaScript和图片文件,减小文件体积,加快加载速度。使用浏览器缓存:合理......
  • 请举例说明动态操作DOM的方法有哪些?
    在前端开发中,动态操作DOM(文档对象模型)是JavaScript的核心功能之一。有很多方法可以实现,以下是一些常见示例,涵盖了创建、修改、删除和查找节点等操作:1.创建元素:document.createElement(tagName):创建一个指定标签名的HTML元素。例如,document.createElement('div')创建......
  • 易点天下与火山引擎ByteHouse共建高性能数仓,助力智能营销效率跃升
    近日,全球领先的企业国际化智能营销服务商易点天下与火山引擎ByteHouse达成合作,双方将聚焦智能营销场景,建设高性能数仓,为海量数据提供更精准、实时性更强的分析服务。 据月狐数据发布的《2024年中国企业出海品牌营销策略分析》报告,中国上市企业加速全球化步伐,海外收入总额已接......
  • 你会PHP、JAVA、Python或GO吗?都有做过哪些应用呢?
    PHP、Java、Python和Go都是广泛应用的编程语言,它们各自在不同的领域和场景中发挥着重要的作用。以下是它们各自的一些典型应用:PHPPHP是一种流行的服务器端脚本语言,特别适用于Web开发。以下是PHP的一些主要应用:电商:PHP是亚马逊网站的服务器端语言,用于处理订单、客户管理和产品......
  • 你觉得你上家公司的前端开发流程有什么地方要优化的吗?怎么优化呢?
    根据我对前端开发流程的理解,以及对常见问题的了解,提供一些通用的优化思路:1.需求和设计阶段:更清晰的需求文档:含糊不清的需求是导致返工和延期的主要原因。应该使用更规范的需求文档,例如用户故事(UserStory),并结合原型图、线框图等可视化工具,让开发团队更清晰地理解需求。......
  • jmeter之性能实战(16.2)
    一、单接口的性能测试添加一个接口:案例:登录接口:url:POSThttp://cms.duoceshi.cn/cms/manage/loginJump.doPOSTdata:userAccount=admin&loginPwd=1234561、调通登录接口2、添加查看结果树和聚合报告3、聚合报告的内容分析聚合报告参数详解:Label:每个JMeter的elemen......