npm 包 web-vitals 使用教程

在现代 Web 开发中,性能优化是一个极为重要的议题。使用工具获取页面性能数据和用户行为数据,对于提升用户体验和页面营销效果都有显著的改善。在浏览器端,浏览器性能指标即 Web Vitals 已成为衡量网站用户体验的首要标准。今天,我们将介绍如何使用 npm 包的 web-vitals 来获取关键的 Web Vitals 数据。

什么是 Web Vitals

Web Vitals 是由 Google 官方提出的一组关键的 Web 性能指标。这些指标强调了响应时间、页面稳定性和可用性三个方面的受欢迎度。目前,Google 从官方角度推荐的 Web Vitals 包括三个核心指标:

  1. LCP(Largest Contentful Paint,最大内容播放时间):指页面加载最“重要”的屏幕元素所需要的时间,一般是页面内容的矩形区域(例如图像、文本和背景色)。

  2. FID(First Input Delay,首次输入延迟):指页面响应用户首次交互的速度,例如处理第一个点击或键盘输入的时间。

  3. CLS(Cumulative Layout Shift,累计布局位移):指页面上所有元素在页面生命周期内因加载或更改而导致的可见布局位移的总和。

安装并使用 web-vitals

安装 web-vitals 包非常简单。你可以使用 npm 或 yarn 包管理器。

--- ------- ---------- ------

或者使用 yarn:

---- --- ----------

在使用之前,我们需要了解 web-vitals 获取指标数据的方式,然后再讨论如何将获取到的数据发送到服务器上。

获取指标数据

web-vitals 提供了一个函数 getCLS(), getFID()getLCP() 来分别获取 CLS、FID 和 LCP 的数据。你可以选择性地调用这些方法,或者使用 getVitals() 函数一次性获取所有高级别指标数据,请参阅以下示例代码:

------ - ------- ------- ------- ------- ------- - ---- -------------

-- --- ---- ------ -- -- ---------
-------- --------------- ----- ------ ---- -
  ---------------------- ----- ------- -- -------- ----- ---- -------------
-

-- --- --- ------- ---- --- ---- -- -------
----------------
----------------
----------------
----------------
-----------------

发送指标数据

获取这些数据后,将它们发送到服务器的实现方式因不同商业场景而异。以下代码展示了一个简单的在用户离开页面时发送统计数据到 backend 的做法:

-- --- -- ----- -------- -- ---- --- ---- -- -- --------- ---------
-------------------------- -- -- -
 ---------------------------------- ----------------
   ------ ----
   ------ ----
   ------ ---
 ----
---

我们建议你将 Web Vitals 数据发送到 Google Analytics 或第三方异步 JavaScript 提交 API 接受者。有关更多详细信息,请参见 Google Analytics 文档。

总结

通过 Web Vitals,我们可以更好地了解页面性能和用户体验。借助 web-vitals 包,我们可以轻松地收集和分析这些指标,并针对 Google 官方定义的标准进行优化。

在实际开发中,你也可以分享这些评估数据来与其他开发人员协作分析性能瓶颈,甚至可以将它们与网站分析和用户数据组合使用,以更好地为客户和企业提供服务和支持。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5eedca45b5cbfe1ea06123c6


猜你喜欢

  • npm包contains使用教程

    随着前端的发展,npm包管理器的使用越来越广泛,尤其是在项目开发中,我们经常需要使用npm包来提高效率,节省时间。在这篇文章中,我们将介绍npm包“contains”的使用教程,并通过示例代码来帮助读...

    4 年前
  • npm 包 despot 使用教程

    前言 在前端开发中,我们经常需要使用 npm 包进行构建、编译、打包等操作,而其中一个十分实用的 npm 包就是 despot。despot 是一个用于生成 Web 项目文档的工具,它可以帮助我们快速...

    4 年前
  • npm 包 document-visibility 使用教程

    简介 在前端开发中,我们经常会遇到需要判断用户是否在当前页面活跃的情况。比如,在一些游戏或视频网站中,我们可能需要根据用户当前是否在浏览器页面中来对视频或游戏进行暂停或恢复操作。

    4 年前
  • npm 包 markedify 使用教程

    1. 什么是 markedify markedify 是一个将 marked 渲染的 Markdown 文本转换为带 syntax highlighting 的 HTML 输出的 npm 包。

    4 年前
  • npm 包 d3-svg-annotation 使用教程

    简介 d3-svg-annotation 是一个基于 D3.js 库的可视化库,用于添加 SVG 注释到图表中。它提供了各种形状,例如圆形、方形、路径、文本和连接线,帮助用户快速创建注释。

    4 年前
  • npm包 get-form-data 使用教程

    在前端开发中,我们需要经常与表单数据打交道。而为了方便地处理表单数据,我们可以使用一个 npm 包—— get-form-data。这个包可以帮助我们轻松地将表单数据转换成JSON格式。

    4 年前
  • npm 包 this-drop 使用教程

    在前端开发中,有时需要对 JavaScript 函数进行绑定。但是,如果使用 JavaScript 原生方法进行绑定,代码会变得极其复杂和冗长。此时,就可以使用 npm 包 this-drop 。

    4 年前
  • npm 包 blank-module 使用教程

    前言 在前端开发中,我们经常需要创建一些模块,但有时候,我们并不需要这些模块做任何事情,只是需要一个空的模块,来占位或代替某些模块,这就是我们今天要介绍的 npm 包 blank-module。

    4 年前
  • npm 包 doxie-core 使用教程

    doxie-core 是一个用于创建文档和文档注释的 npm 包。它接收 JavaScript 文件(包括 .js 和 .jsx 文件),提取其注释并生成文档。该包可以使用在 Web 开发,代码文档和...

    4 年前
  • npm 包 stream-to-json 使用教程

    简介 stream-to-json 是一个基于 Node.js 的 NPM 包,其作用是将由流生成的 JSON 数据转化为 JavaScript 对象进行操作,非常实用且方便。

    4 年前
  • npm 包 doxie.output 使用教程

    随着前端技术的不断发展,越来越多的开发者开始使用 npm 包来快速实现自己的项目。其中,doxie.output 是一个非常实用的 npm 包,可以帮助我们实现代码的文档自动生成。

    4 年前
  • npm 包 doxie 使用教程

    在开发过程中,我们经常需要分析代码中文档注释的信息。doxie 是一个简单易用的 npm 包,能够解析 JavaScript 源码中的 JSDoc 注释,将其转换成可读的文档。

    4 年前
  • npm 包 doxie.inject 使用教程

    在前端开发中,我们经常需要在不同的代码文件中共享变量或函数来保持代码的可维护性和可读性。而 doxie.inject 就是一个可以让我们在不同模块之间方便地共享代码的 npm 包。

    4 年前
  • npm包 `exists` 使用教程

    简介 npm包是一种模块化的代码组织方式,同时也是Node.js生态系统中最常用的工具之一。而exists是一个非常实用的npm包,它可以判断文件或目录是否存在,进一步帮助我们编写更健壮的代码。

    4 年前
  • npm 包 callback-count 使用教程

    如果你编写JavaScript代码,你可能需要处理异步操作。通常,JavaScript中使用了回调函数来处理异步代码。但是,在代码中使用多个回调函数可能会使代码难以维护。

    4 年前
  • npm 包 times-loop 使用教程

    简介 times-loop 是一个 npm 包,用于在 JavaScript 中进行循环操作。它简化了循环逻辑,让代码更加简洁易懂。 它的主要特点如下: 支持同步和异步两种循环方式。

    4 年前
  • npm包assert-err使用教程

    简介 assert-err是一个npm包,用于在Node.js和前端JavaScript中触发错误并引发异常。这个包提供了一种易于使用的方式来检测代码的可靠性,尤其是在测试和调试中特别有用。

    4 年前
  • npm 包 string-reduce 使用教程

    在前端开发中,我们经常需要对字符串进行一系列的操作,比如去除空格,替换特定字符等等。为了提高开发效率,我们可以借助一些实用的 npm 包来完成这些操作。其中,string-reduce 是一个非常优秀...

    4 年前
  • npm 包 Keypather 使用教程

    在前端开发过程中,我们经常要操作数据结构(例如 JSON 对象),这就需要我们在代码中使用属性访问操作符(如.和[])来访问数据属性。但是,当我们操作复杂的嵌套属性时,代码变得冗长和难以理解。

    4 年前
  • npm 包 101 使用教程

    在现代前端开发中,使用 npm 包来扩展项目功能是必不可少的一部分。npm 是世界上最大的包管理系统,提供了超过 10 万个开放源代码的包供使用。在本教程中,我们将介绍如何使用 npm 包来增强你的前...

    4 年前

相关推荐

    暂无文章