专栏名称: 前端从进阶到入院
我是 ssh,只想用最简单的方式把原理讲明白。wx:sshsunlight,分享前端的前沿趋势和一些有趣的事情。
目录
相关文章推荐
程序员的那些事  ·  奥特曼被逼急:深夜上线 ... ·  昨天  
程序员小灰  ·  我们正处于时代的拐点 ·  2 天前  
格上财富  ·  中国钢铁工业是如何发展起来的? ·  3 天前  
简七读财  ·  新年啦,祝大家「蛇」么都好,巳巳如意~ ·  4 天前  
格上财富  ·  投资芯片股之前应该掌握这些 ·  6 天前  
51好读  ›  专栏  ›  前端从进阶到入院

Chrome DevTools 推出全新的 Performance 面板!

前端从进阶到入院  · 公众号  ·  · 2024-09-19 16:55

主要观点总结

本文介绍了Chrome DevTools Performance面板的全新改版,新面板功能的易用性得到了全面提升,并分为两个主要组成部分。新面板能够显示Core Web Vitals Data的实验数据和现场数据,包括LCP、CLS和INP等指标。除此之外,还提供友好的解释和链接到对理解性能指标很重要的元素,如LCP元素和INP元素。更新后的Performance面板还包括控件如开始新的录制、调节CPU和网络条件等。目前新面板仍然处于实验阶段,可以在Chrome Canary中通过特定配置启用。

关键观点总结

关键观点1: 新版的Chrome DevTools Performance面板提升功能的易用性。

新版Performance面板分为landing页和侧边栏两部分,landing页展示Core Web Vitals的实验和现场指标,侧边栏提供其他补充信息。

关键观点2: 新面板能够显示Core Web Vitals Data的实验数据和现场数据。

实验数据是从本地浏览会话收集的性能指标,而现场数据则来自Chrome用户体验报告,代表真实的用户体验。

关键观点3: 新面板提供友好的解释,并链接到对理解性能指标很重要的元素。

性能面板不仅提供原始指标,还有友好的解释,并可以链接到影响性能指标的关键元素,如LCP元素和INP元素。

关键观点4: 新面板具有多种实用控件。

包括开始新的录制、调节CPU和网络条件等控件,可以模拟真实的用户体验。

关键观点5: 新面板目前仍处于实验阶段。

可以在Chrome Canary中通过特定配置启用,并且可能会有进一步的更新和改进。


正文

大家好,我是 ssh

最近,ChromeDevTools Performance 面板迎来了全新改版,功能的易用性得到了全面提升。新的 Performance 面板分为两个主要组成部分:

  • landing 页:显示 Core Web Vitals 的实验和现场指标:

还不了解 Core Web Vitals 的同学可以看我之前这篇文章:解读新一代 Web 性能体验和质量指标

  • 侧边栏(可以在录制后打开):提供其他补充信息,例如 LCP 加载阶段:

下面是 5 个具体模块:

  • Core Web Vitals Data: LCP、CLS 和 INP 的实验数据(Lab Data)和现场数据(Field Data)
  • CrUX Data Settings: 自定义 Chrome 用户体验报告中的现场数据
  • INP Interaction Element: 与之交互以触发 INP 的元素
  • Recording Settings: 控制 CPU 和网络条件
  • Recording Controls: 开始录制

新的 Performance 面板的一个突出特点是它能够显示 Core Web Vitals Data 的实验数据和现场数据:

  • 实验数据(Lab Data): 从你的本地浏览会话收集的性能指标。
  • 现场数据(Field Data): 来自 Chrome 用户体验报告(CrUX),代表真实的用户体验。

CrUX 数据可以定制为显示所有来源或仅显示当前 URL 的数据,并可选择桌面、移动设备或所有设备。

除了原始指标外,性能面板还提供友好的解释。例如:

“您的本地 LCP540 毫秒,表现良好,与 97% 的真实用户 LCP 体验评级相同。此外,现场数据第 75 百分位 LCP 993 毫秒表现良好。”

Performance 面板还可以帮我们链接到对理解性能指标很重要的一些元素,包括:

  • LCP 元素:对计算 LCP 指标影响最大的元素。
  • INP 元素:对计算 INP 指标影响最大的元素。

点击这些元素,可以直接进入元素面板 DOM 树中的相应节点。

通过性能 Performance 面板收集页面加载记录后,就会显示 LCP Requests Discovery 部分。这部分提供有关 LCP 资源的有用建议:

  • 是否延迟加载 LCP(不应该这样做);
  • 是否对 LCP 资源使用 fetchpriority=high
  • 是否可以直接从主 HTML 文档发现这个请求。

通过 Performance 面板收集页面加载记录后,也会显示 LCP by Phase 部分 。这里将 LCP 时序分解为不同的阶段,也称为 LCP sub-parts ,它包括:

  • Time to first byte: 接收 HTML 文档响应的第一个字节所花费的时间;
  • Resource load delay: 发现和请求 LCP 资源所花费的时间;
  • Resource load duration: 下载 LCP 资源所花费的时间;
  • Resource render delay: 下载后渲染 LCP 资源所需的时间;

当你打开这部分时,DevTools 会在性能面板配置文件上叠加注释,直观地分解不同的 LCP 阶段。

更新后的 Performance 面板还包括以下控件:

  • 开始新的录制;
  • 调节 CPU 和网络条件,模拟真实的用户体验。

新的 Performance 面板目前仍然处于实验阶段,目前可以在 Chrome Canary 中通过下面的配置启用:

最后




  • 欢迎长按图片加 ssh 为好友,我会第一时间和你分享前端行业趋势,学习途径等等。2024 陪你一起度过!


  • 关注公众号,发送消息:
    指南获取高级前端、算法学习路线,是我自己一路走来的实践。
    简历获取大厂简历编写指南,是我看了上百份简历后总结的心血。
    面经获取大厂面试题,集结社区优质面经,助你攀登高峰
因为微信公众号修改规则,如果不标星或点在看,你可能会收不到我公众号文章的推送,请大家将本公众号星标,看完文章后记得点下赞或者在看,谢谢各位!