RUM实践-累计布局偏移(CLS)的探索

cls-best-practice:示例html和css以最大程度地减少累积布局偏移 最佳实践 示例html和css以最小化累积布局偏移。 加载图像前的分配高度 示例: 例如1 固定高度。通过padding-top hack。 例如2 动态高度,保持宽高比。通过padding-top hack。 例如3 动态高度,保持宽高比。通过CSS纵横比属性。 立即下载

原作者:西风
原文出处:wx公众号 乘云数字DATABUFF
原文地址:https://mp.weixin.qq.com/s/wVOyYEhpuFPkp3nZFdkHfQ

随着互联网技术的发展,网站性能优化成为提升用户体验的关键因素之一。Google 提出了 Core Web Vitals 作为衡量网页质量的新标准,其中累计布局偏移(Cumulative Layout Shift, CLS)是衡量页面视觉稳定性的一个重要指标。本文将探讨如何通过 DATABUFF 的 RUM 工具来监测和改善网页的 CLS 值。

一、CLS的定义与标准

累计布局偏移(Cumulative Layout Shift, CLS)是 Google Core Web Vitals 中的核心指标之一,通过结合可见内容在视口中的偏移量与受影响元素移动的距离来衡量内容的不稳定性。布局偏移可能会分散用户注意力,干扰用户的浏览体验,比如点击目标突然移动等。CLS 衡量在网页的整个生命周期内发生的每一次意外布局偏移的布局偏移得分的最高累计分数,有助于量化用户遇到意外布局偏移的频率,是评估用户体验的关键数据点之一。
在这里插入图片描述

CLS分数越低,说明页面越稳定;反之,则表明页面存在较多不稳定因素。为了提供良好的用户体验,网站应尽量确保至少 75% 的网页访问的 CLS 不高于 0.1。

二、为什么需要关注CLS

  1. 提升用户体验:减少不必要的布局变动可以让用户更加专注于内容本身。

  2. SEO 优化:Google 已明确表示会将 CLS 纳入其搜索排名算法中,因此良好的 CLS 表现有助于提高网站的可见度。

  3. 增强品牌形象:流畅稳定的网页加载过程能够给访客留下深刻印象,从而增强品牌信任感。

三、收集RUM数据

要优化 CLS,首先需要收集网站的真实用户监控(RUM)数据。这可以通过 DATABUFF 的 RUM 工具来完成:

将下方代码复制粘贴到每一个您想监控的 HTML 页面中标签的第一行,确保能采集全部性能指标和错误信息。

<script src="/js/browser.js" type="text/javascript"></script>
<script>
window.dataBuffOpenTelemetryRum.initialize({
  collectionSourceUrl: "https://192.168.50.147/rum",
  applicationName: "databuff-rum",
  applicationKey: "a8d8bcc4-xxxx-xxxx-xxxx-c02f0a6695ca",
});
</script>

通过 Chrome 浏览器访问嵌码页面,按 F12,然后在 network 中搜索 “traces”,若有 traces 接口数据,即为嵌码成功。 traces 接口为嵌码成功后上传性能数据。report.png

四、数据展示

应用详情中查看 CLS 指标的平均值和时间趋势:

image.png

通过 CLS 排序能够展示不同页面 CLS 的情况,根据页面的指标表现来针对性的优化 CLS :

image.png

五、CLS优化

为图像和视频预留尺寸
  • 使用width和height属性为图像明确指定尺寸。

  • 对于响应式布局,使用 CSS 的aspect-ratio属性。

  • 视频元素可以设置固定宽高,或者通过外部容器限制尺寸。

<img src="example.jpg" width="800" height="600" alt="example">

或使用 css:

img {
  aspect-ratio: 4 / 3;
  width: 100%;
  height: auto;
}
避免动态加载内容推挤页面
  • 为广告和 iframe 设置固定的占位符尺寸。

  • 确保动态内容加载时不会改变布局。

.ad-placeholder {
  width: 300px;
  height: 250px;
  background-color: #f0f0f0;
}

使用字体优化
  • 使用font-display: swap;优化字体加载。

  • 选择性能更好的字体,或加载字体的子集。

@font-face {
  font-family: 'CustomFont';
  src: url('customfont.woff2') format('woff2');
  font-display: swap;
}
延迟加载非关键内容
  • 使用loading="lazy"属性延迟加载图片和 iframe。

  • 确保 lazy-loaded 内容不会改变页面的原始布局。

<img src="example.jpg" loading="lazy" width="800" height="600" alt="example">
预加载关键资源
  • 使用 <link rel="preload"> 提前加载字体和其他关键资源。
<link rel="preload" href="customfont.woff2" as="font" type="font/woff2" crossorigin="anonymous">

六、总结

累计布局偏移(CLS)是衡量视觉稳定性的关键指标,直接关系到用户的使用体验。通过 RUM 工具收集真实的用户数据,可以有效分析并优化 CLS 表现。优化 CLS 可以采取诸如为图像和视频预留固定尺寸、优化字体加载策略、以及延迟加载非关键资源等措施,这些方法不仅有效提升了页面的视觉稳定性,还显著改善了用户体验。

基于STM32的家用新风系统智能控制器 | 保姆式教程 开源可复刻 本项目基于STM32F103C8T6核心控制器,完整实现了家用新风系统智能控制器的全功能开发,覆盖多传感器数据采集、双模式控制、PID调速、异常报警、掉电记忆等核心功能,全程采用保姆式无跳步教学,从硬件选型、接线、CubeMX配置、代码开发、调试排坑全流程拆解,跟着步骤一步步操作,就能顺利完成项目复刻 阅读详情

相关推荐

C语言版数字锁相放大器实现指南:从复数运算到嵌入式MCU移植的坑我都帮你踩了

本文详细介绍了C语言实现数字锁相放大器的关键技术,包括复数运算优化、嵌入式MCU移植的实战经验及内存管理策略。针对STM32等资源受限平台,提供了从浮点到定点数转换的优化方案,帮助工程师高效处理微弱信号提取问题。

weixin_30721077的博客 433

解释下Cumulative Layout Shift (CLS)以及如何优化?

通过以上策略,可显著降低 CLS 值,提升用户体验和 SEO 排名。建议结合工具定期监控,确保优化效果持续有效。它量化了页面在加载或交互过程中,元素意外移动的程度。CLS 值越低,用户体验越稳定。是衡量网页视觉稳定性的核心指标,属于 Google 的。

寬真 2378

基于SVPWM控制策略的二极管钳位型NPC逆变器并网闭环simulink仿真

本文介绍了二极管钳位型三电平SVPWM技术在逆变器中的应用,通过控制IGBT的开关状态,将直流电压转换为三相交流电压,并采用钳位技术降低谐波失真,提高输出质量。文章还描述了基于SVPWM控制策略的二极管钳位型NPC逆变器并网闭环的Simulink仿真模型,该模型实现了并网控制,具有优异的性能,THD小于1%,适用于新手学习。仿真模型参数包括DC 800V、AC 380V、功率100kw,采用三电平NPC拓扑结构和SVPWM闭环控制策略,配备LCL滤波器,生成三电平波形,监测交流侧电压电流、有功功率和无功功率

2510_91195931的博客 468

前端之CSS样式

CSS 首先我要谈1下CSS是什么。 CSS形象一点来讲,就是一件衣服,可以是很丑,可以是很漂亮。 css是层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。 CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 的作用 解...

raojiaxing_的博客 415

单片机笔记十二:华大HC32L136超低功耗设计实战

本文详细介绍了华大HC32L136单片机的超低功耗设计实战,包括深度睡眠模式下仅0.5μA的电流消耗、五种功耗模式的对比与配置、外设使用技巧及硬件级优化方法。通过实际项目案例,展示了如何利用ARM Cortex-M0+内核的HC32L136显著延长电池寿命,适用于智能门锁、额温枪等低功耗设备。

weixin_29189373的博客 403

Xilinx VU+系列多DIE FPGA时序约束与跨DIE信号优化策略

本文深入探讨了Xilinx VU+系列多DIE FPGA的时序约束与跨DIE信号优化策略。针对2.5D/3D封装技术带来的时序挑战,详细解析了SLR区域约束、Laguna寄存器配置及跨时钟域约束等关键技术,提供了实用的TCL脚本和RTL优化示例,帮助开发者有效提升设计性能和时序收敛效率。

weixin_29209801的博客 656

RUM(Real User Monitoring)简介

Real User Monitoring (RUM) 主要功能和目的,实现技术,应用场景。

Arthur Guo 的专栏 938

Xilinx PCIe IP核示例工程仿真流程与关键任务解析

本文详细解析了Xilinx PCIe IP核示例工程的仿真流程与关键任务。通过搭建仿真环境、解读初始化日志,并深入剖析TSK_TX_MEMORY_WRITE_32等核心任务的TLP报文生成与交互过程,帮助开发者掌握PCIe IP核的仿真调试方法,为实际硬件设计提供可靠的验证基础。

weixin_28314575的博客 508

CSS学习笔记

1.css的简介 *css:层叠样式表 **层叠:一层一层的 **样式表: 很多的属性和属性值 *使页面显示效果更加好 *css将网页内容和显示样式进行分离,提高了显示功能   属性: overflow visible 默认值。内容不会被修剪,会呈现在元素框之外。 hidden 内容会被修剪,并且其余内容是不可见的。 scroll 内容会被修剪,但是浏览器会显示滚...

Saurfang 531

【OpenClaw企业级智能体实战】第16篇:电商“龙虾”掘金记:用OpenClaw实现小红书/抖音/淘宝全自动矩阵运营(2026实测版)

2026年,OpenClaw(小龙虾)已成为电商运营的核心效率工具——从公众号文案3分钟生成到TikTok爆款视频1小时复刻,从多平台内容同步到自动比价加购,彻底重构了电商运营的工作模式。本文基于真实商业案例(元岳科技、TikTok跨境卖家、淘宝MCP工具),系统拆解电商智能体的落地路径:先详解OpenClaw在电商场景的核心原理与变现模式(代部署、模板售卖、轻定制、内容套利),再提供阿里云/本地双部署方案,完整实现小红书/抖音/淘宝的自动化运营(热点抓取、内容生成、多平台分发、数据分析)。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2295

基于matlab实现的水果识别系统设计

本项目针对多种常见水果混合的图像,利用 Matlab 软件,对水果的识别进行研究。根据水果和背景的差别选取阈值,对去噪增强对比度后的图像进行二值化处理。再对图像进行边缘检测,选定连通区域,标记后再对不同种水果的颜色,形状,大小等特征进行快速识别水果,从而实现对水果的正确分拣。:水果识别、MATLAB、数字图像处理。

热情、奔放、快乐编程! 4862

探秘 Rum:一个现代化的 Markdown 编辑器框架

是一个由 [Dmitry Sokolov (tonsky)](http://tonsky.me/) 创建的高性能、易扩展的 Markdown 编辑器框架。它基于 Rust 语言编写,提供了丰富的 API 和组件,旨在帮助开发者构建出流畅且功能强大的文本编辑应用。 ## 技术分析 - **Rust 基础**:Rust 的强类型和内存安全特性使得 Rum 极少出现运行时错误,提高了代码质量和安全性

gitblog_00056的博客 1057

芒果YOLOv8改进52:主干Backbone篇之GhostNetV2:提出原创GhostNetV2 架构升级版:引入长距离注意力机制增强廉价操作,构建更强端侧轻量型骨干,打造高效轻量级检测器

长距离注意力机制增强廉价操作,打造轻量级检测器

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1612

Web 性能入门指南-2.4 理解和改进累积布局偏移 (CLS)

累积布局偏移量衡量页面的视觉稳定性。Google 建议您的网页的 CLS 分数不超过 0.1。

weixin_43303603的博客 2706

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

RUM 最佳实践-视觉稳定性的探索与实践

在本介绍中,我们将深入探讨 CLS 的概念、评价标准、数据收集与展示,以及如何针对 CLS 进行优化,从而提升用户的网页体验。

观测云的博客 1221

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【辉光大小姐小课堂】110 AI 页面布局侦探--核心Web指标(Core Web Vitals)中的CLS(累积布局偏移)问题像“幽灵”

打造一个专业的“AI页面布局侦探”,它能分析你提供的页面性能追踪数据(如Lighthouse或WebPageTest的报告),精准地识别出导致CLS(累积布局偏移)问题的“元凶”元素,并提供具体的、可立即实施的代码级修复建议。

光辉家族小仓库 1018

前端性能监控体系:RUM数据收集终极指南

在现代前端开发中,**前端性能监控体系**和**RUM数据收集**已成为衡量用户体验的关键技术。通过真实用户监控(RUM),开发团队能够获取真实环境下的性能数据,为优化决策提供精准依据。📊 [![前端性能监控背景](https://raw.gitcode.com/gh_mirrors/fro/Front-end-Developer-Interview-Questions/raw/8873c6e

gitblog_01409的博客 590

前端性能监控终极指南:基于OpenObserve RUM数据的优化策略

在当今数字化时代,前端性能直接影响用户体验和业务转化。OpenObserve作为一款功能强大的开源可观测性平台,提供了全面的前端性能监控解决方案。本文将详细介绍如何利用OpenObserve的RUM(Real User Monitoring)功能,实现对前端应用的全方位性能监控与优化。 ## 为什么选择OpenObserve进行前端性能监控 OpenObserve是一个集日志、指标、追踪、RU

gitblog_00803的博客 865

前端性能监控终极指南:RUM数据收集与分析的10个关键技巧

在当今快节奏的数字世界中,前端性能直接决定了用户体验和业务成功。**Front-End-Performance-Checklist** 作为最全面的前端性能检查工具,为开发者提供了系统化的性能优化框架。本文将深入探讨如何利用真实用户监控(RUM)技术,结合前端性能检查清单,实现全面的用户体验监控和分析。🎯 ## 什么是RUM监控?为什么它如此重要? 真实用户监控(Real User Moni

gitblog_00834的博客 685

前端监控性能预算终极指南:基于OpenObserve RUM数据的性能目标设定

在现代Web应用中,前端性能直接影响用户体验和业务转化率。OpenObserve作为一款强大的开源可观测性平台,提供了完整的真实用户监控(RUM)功能,帮助企业基于实际用户数据设定科学的性能预算。本文将为您详细介绍如何利用OpenObserve的RUM数据分析来建立有效的性能监控体系,确保您的应用始终保持最佳状态。🚀 ## 📊 为什么需要前端性能预算? 前端性能预算是一种量化指标,用于衡量

gitblog_00075的博客 1059

hindsight自建RUM实战:Core Web Vitals采集与落地全解析

真实用户监控(RUM)是前端性能优化的重要基石,它通过浏览器API采集真实场景下的Core Web Vitals指标(如LCP、CLS、INP),帮助团队摆脱本地测试的局限,还原用户在弱网、真实设备上的体验。相比传统第三方监控平台,自建RUM在数据主权、采样灵活性和隐私合规上具备显著优势,尤其适合对数据透明度有高要求的前端团队。Google Chrome团队开源的hindsight库,正是为这一场景设计的轻量数据管道:它利用PerformanceObserver精准捕获关键性能条目,并通过sendBeaco

weixin_33095355的博客 288

WebVitals核心指标优化之CLS与FID

Google推出的WebVitals计划为开发者提供了一套衡量用户体验的核心指标,其中CLS(累积布局偏移)和FID(首次输入延迟)作为两大关键指标,直接影响着用户对网站质量的感知。同时,优化了字体加载策略,仅加载必要字重和字符集,减少了主线程负担,间接改善了FID。在竞争日益激烈的数字环境中,这些优化不仅能提高用户满意度和转化率,还能在搜索引擎排名中获得优势,为业务创造可持续的价值。通过深入理解这些指标背后的原理,并实施本文所述的优化策略,开发者能够打造出既美观又流畅的网站,为用户提供卓越的浏览体验。

qwofwz_258的博客 285

轮播图和字体把移动端指标拖垮之后:CLS 与 INP 的排查与优化实战

负责电商类站点的前端与 SEO 同学;站点在 Search Console 的 Core Web Vitals 报告里常年飘红、移动端转化掉队、想搞清楚 LCP 之外那两个指标到底怎么治的人。需要具备基础的 HTML/CSS/JS 阅读能力,会用 Chrome DevTools。:本文用三层工具(CrUX → PageSpeed Insights → web-vitals RUM)定位移动端 CLS 与 INP 超标问题,两大主因是轮播图未占位和字体晚加载。

专注于生成式引擎优化GEO,AI优化AIO,网站优化SEO,小程序开发,公众号开发、软件开发。 278

前端性能指标全解析:FCP、LCP、CLS、TTI优化实战指南

本文深入解析前端性能优化的四大核心指标(FCP、LCP、CLS、TTI),提供实战优化指南。FCP需消除渲染阻塞资源;LCP需优先加载关键内容;CLS需固定元素尺寸避免布局偏移;TTI需减少主线程负载。文章详细介绍了各指标的测量工具、优化策略及真实案例,强调性能监控的重要性,指出优化需要平衡加载速度与功能丰富性。掌握这些指标能有效提升用户体验,建议持续监控并结合实际场景进行调整。

Cchen的博客 621

前端性能指标:FP、FMP、LCP与CLS详解

前端性能指标是衡量网页加载速度、交互流畅度和视觉稳定性的重要依据,对于优化用户体验至关重要。

天涯学馆 3653

Core Web Vitals 实战:LCP、CLS、INP 优化与性能监控

前端性能优化中,Core Web Vitals 将用户体验拆解为 LCP、CLS、INP 三个可量化指标。LCP 衡量最大内容渲染时间,CLS 评估布局偏移稳定性,INP 反映交互响应延迟。理解这些指标的原理有助于定位性能瓶颈,技术价值在于将抽象体验转化为可监控数据。应用场景包括电商首页、内容站点等对加载速度和交互流畅性要求高的页面。通过 PerformanceObserver 采集真实用户数据,结合实验室数据定位问题,并建立性能基线实现持续监控。

weixin_33643727的博客 325

前端性能优化实战:从RUM数据到构建拆包的全链路指南

Web性能优化是提升用户体验的核心环节,但传统基于Lighthouse的模拟测试往往无法反映真实用户在网络波动、设备差异下的实际感受。真实用户监控(RUM)通过采集DNS、TTFB、LCP、INP等关键指标,为优化提供可靠的数据基线。在明确瓶颈后,资源体积审计、代码拆包、缓存策略分级、Service Worker预缓存以及性能预算机制等工程手段能有效降低首屏请求数、压缩传输体积,从而显著改善Core Web Vitals评分。本文基于一次完整的前端性能专项,展示了从数据埋点到自动化防退化的落地路径,为面临同

weixin_30838971的博客 359
上一篇: RUM实践-最大内容绘制(LCP)优化
下一篇: RUM性能监控之数据埋点
aiSRE工程狮
博客等级 码龄5年 423粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值