开发者社区> 问答> 正文

LCP是什么意思?

LCP是什么意思?

展开
收起
云上静思 2021-10-15 16:36:15 1578 0
2 条回答
写回答
取消 提交回答
  • 北航数据信息硕士,前端9年长跑,3年多的apm经验,7个月成为掘金优秀创作者,可观测性工程译者,擅长系统性能调优,用户体验分析,用户增长。

    最大内容绘制 (LCP) 是测量感知加载速度的一个以用户为中心的重要指标,因为该项指标会在页面的主要内容基本加载完成时,在页面加载时间轴中标记出相应的点, LCP 有助于让用户确信页面是有效的。 lcp可能得元素是: - 元素 - 内嵌在元素内的元素 - 元素(使用封面图像) - 通过url()函数(而非使用CSS 渐变)加载的带有背景图像的元素 - 包含文本节点或其他行内级文本元素子元素的块级元素。

    何时报告最大内容绘制? # 网页通常是分阶段加载的,因此,页面上的最大元素也可能会发生变化。

    为了应对这种潜在的变化,浏览器会在绘制第一帧后立即分发一个largest-contentful-paint类型的PerformanceEntry,用于识别最大内容元素。但是,在渲染后续帧之后,浏览器会在最大内容元素发生变化时分发另一个PerformanceEntry。

    例如,在一个带有文本和首图的网页上,浏览器最初可能只渲染文本部分,并在此期间分发一个largest-contentful-paint条目,其element属性通常会引用一个

    。随后,一旦首图完成加载,浏览器就会分发第二个largest-contentful-paint条目,其element属性将引用 。

    需要注意的是,一个元素只有在渲染完成并且对用户可见后才能被视为最大内容元素。尚未加载的图像不会被视为"渲染完成"。 在字体阻塞期使用网页字体的文本节点亦是如此。在这种情况下,较小的元素可能会被报告为最大内容元素,但一旦更大的元素完成渲染,就会通过另一个PerformanceEntry对象进行报告。

    除了延迟加载图像和字体之外,页面可能会在新内容可用时向 DOM 添加新元素。如果有任意一个新元素大于先前的最大内容元素,则浏览器还将报告一个新的PerformanceEntry。

    如果当前的最大内容元素从可视区域被移除(甚至从 DOM 中被移除),那么除非有一个更大的元素完成渲染,否则该元素将持续作为最大内容元素。

    2023-01-04 16:17:42
    赞同 展开评论 打赏
  • LCP(Largest Contentful Paint): 第一次最大内容绘制 - 用户看到最大内容的时 间。

    2021-10-15 17:52:44
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载