美文网首页
web性能指标含义及web-vitals

web性能指标含义及web-vitals

作者: lean_ | 来源:发表于2021-04-12 15:17 被阅读0次

web性能指标:

  • FP (First Paint)
    首次绘制:标记浏览器渲染任何在视觉上不同于导航前屏幕内容之内容的时间点.

  • FCP (First Contentful Paint)
    首次内容绘制:标记浏览器渲染来自 DOM 第一位内容的时间点,该内容可能是文本、图像、SVG 甚至 元素.

  • LCP (Largest Contentful Paint)
    最大内容渲染 :代表在viewport中最大的页面元素加载的时间. LCP的数据会通过PerformanceEntry对象记录, 每次出现更大的内容渲染, 则会产生一个新的PerformanceEntry对象.(2019年11月新增)

  • DCL (DomContentloaded)
    DOM内容加载完毕: 当 HTML 文档被完全加载解析完成之后,DOMContentLoaded 事件被触发,无需等待样式表、图像和子框架的完成加载.

  • L (onload)
    静态资源加载完毕后触发

  • FMP (First Meaningful Paint)
    首次有效绘制 :主要元素被加载解析完成时触发。

  • CLS (Cumulative Layout Shift)
    衡量视觉稳定性

  • FID (First Input Delay)
    首次输入延迟:记录用户和页面进行首次交互操作所花费的时间。

  • TTFB (Time to First Byte)
    浏览器接收第一个字节的时间

web-vitals

web-vitals是一个前端工具,由谷歌开发维护,周下载次数:1213360(2021年04月12日),可以使用模块化的方式集成到项目中,也可以在HTML页面中直接添加<script src="web-vitals's cdn path" />脚本,然后后续调用它。 该工具大小仅为4kb左右(version 1.1.1) 。现在默认集成在create-react-app:v4.0.3框架中。它提供的api能帮助我们获取一些web性能指标,在做C端应用的时候可以通过这些指标进行相对应的数据流量分析。

web-vitals提供的Api以及这些Api支持的浏览器有:

  • getCLS(): Chromium
  • getFCP(): Chromium, Firefox, Safari Technology Preview
  • getFID(): Chromium, Firefox, Safari, Internet Explorer
  • getLCP(): Chromium
  • getTTFB(): Chromium, Firefox, Safari, Internet Explorer

使用方法:

const reportWebVitals = (reportHandle: any) => {
  import("web-vitals").then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
    getCLS(reportHandle);
    getFID(reportHandle);
    getFCP(reportHandle);
    getLCP(reportHandle);
    getTTFB(reportHandle);
  });
};

const reportHandle = (message: object) => {
  window.navigator.sendBeacon(
    "//localhost:8181/web/vitals",
    JSON.stringify(message)
  );
};

reportWebVitals(reportHandle);

该利用sendBeacon在页面卸载时,给后端发送一些页面数据,以支撑相关数据分析,达到加载体验优化。

相关文章

  • web性能指标含义及web-vitals

    web性能指标: FP (First Paint)首次绘制:标记浏览器渲染任何在视觉上不同于导航前屏幕内容之内容的...

  • Web性能指标

    Web性能指标模型 一、RAIL 模型 RAIL[https://web.dev/rail/] 是 Respons...

  • Meta标签中的小知识

    1.apple-mobile-web-app-capable属性及含义 这meta的作用就是删除默认的苹果工具栏和...

  • Lighthouse网页性能评估工具

    用处 Lighthouse用于分析web应用程序和web页面,收集关于开发人员最佳实践的现代性能指标和见解,让开发...

  • 测试笔记-1

    测试基础知识 web性能指标:并发用户数VU、每秒事物数TPS、系统响应时间、设备性能 web性能测试工具:loa...

  • 前端性能优化测试工具 之 lighthouse

    通过Lighthouse分析web应用程序和web页面,收集关于开发人员最佳实践的现代性能指标和见解,让开发人员根...

  • lighthouse的简单实用

    Lighthouse分析web应用程序和web页面,收集关于开发人员最佳实践的现代性能指标和见解,让开发人员根据生...

  • Web性能优化-什么是连接复用

    Web 性能指标 web 性能优化到底在优化什么? 你可能会说优化的是用户体验,但用户体验是不可测量的,我们必须把...

  • 网站被黑中毒WebShell木马的解决方案

    一.什么是WebShell? “web”的含义是显然需要服务器开放web服务,“shell”的含义是取得对服务器某...

  • 5、🍋Webshell后门分析

    ?Webshell后门 ?顾名思义,“web”的含义是需要服务器开放web服务;“shell”的含义是取得对服务器...

网友评论

      本文标题:web性能指标含义及web-vitals

      本文链接:https://www.haomeiwen.com/subject/kuatlltx.html