性能优化之详解各种指标

本文详细介绍了前端性能优化的各种关键指标,包括DOMContentLoaded、Load、FP、FCP和LCP。DOMContentLoaded和Load事件分别在HTML解析完成和所有资源加载完毕时触发,FP和FCP关注页面渲染,而LCP则衡量页面最大内容元素的加载时间。文章讨论了这些指标的计算、应用场景以及它们之间的关系,旨在提升用户体验。
摘要由CSDN通过智能技术生成

前言

上篇文章最后提到了我们可以通过performance的一些属性对性能做统计,我们会发现performance对象下有非常多的属性,远不止上篇文章提到的DOMContentLoadedLoad这两个事件。

或许你在浏览器控制台见过它们这些身影:DCLLCPFPFCPL

这里的DCLL就是我们上篇文章介绍的DOMContentLoadedLoad这两个事件,那剩下的LCPFPFCP又分别代表什么呢?

在早期前端三剑客的时代或者现在的服务端渲染,DCLL确实可以很好地衡量首屏内容展示时间,但对于现代各种框架盛行的单页应用,由于都是通过JS操作DOM向页面添加主要内容,DCLL事件就不能很好地衡量首屏显示时间了。

于是有FP、FCP、FMP被提出来,它们关注的不是加载,而是渲染,因此能更好地表现用户看到的情况。

FP、FCP这两个指标虽然表达了渲染的事件,但对“用户关注的内容”没有体现,比如首屏渲染出来一个背景,或者一个loading,可能对于用户来说和白屏区别不大。FMP虽然体现了“关键内容”的要素,但它是复杂的、模糊的,甚至是错误的,并不能准确识别页面主要内容的加载时机。

后来LCP指标被提出来,表示“用于度量视口中最大的内容元素何时可见”,它用来代替FMP,表征页面的关键元素何时可以被用户看到。

除了加载性能,还有可交互时间、稳定性指标、流畅性指标,在不同的业务场景都可以被监控用来作为提升用户体验的依据。

性能相关

上面我们提到了各种性能相关的事件,那么它们各种代表的含义是什么呢?

关键事件

名词 全称 解释
FP firstPaint 首次绘制
FCP firstContentfulPaint 首次内容绘制
LCP largestContentfulPaint 最大内容绘制
DCL domContentLoaded dom内容解析完成
L loaded 页面的load事件

DCL(DOMContentLoaded)

当初始的 HTML 文档被完全加载和解析完成之后,DOMContentLoaded 事件被触发,而无需等待样式表、图像

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值