npm 包 perf-marks 使用教程

什么是 perf-marks

perf-marks 是一个用于前端性能监控的 npm 包,它可以帮助前端开发者实现性能指标的收集与监控。通过 perf-marks,我们可以精确的了解网页加载的整个过程,从而确定哪些地方需要进一步优化,提高网页性能和响应速度。

perf-marks 基于 Performance API,该 API 是从 Chrome 开始推广的浏览器 API,用于监控前端页面的性能,并提供了一些诊断和分析工具。

如何使用 perf-marks

  1. 安装 perf-marks

使用 npm 安装 perf-marks:

--- ------- ---------- ------
  1. 引入 perf-marks

在需要使用 perf-marks 监控的地方引入:

----- --------- - ---------------------
  1. 手动添加性能指标

添加性能指标的方法有两种:

方式一:通过 mark 和 measure

  • mark(name):添加一个新的性能指标,name 为指标名称
  • measure(name, startMark, endMark):在 startMark 和 endMark 指定的时间范围内测量性能指标的耗时
----------------------- -- ------
-------- ------- - --- -
-------
--------------------- -- ------
------------------------------ -------- ------ -- --------- ----- --

方式二:通过 add 和 calc

  • add(name, duration):手动添加一个性能指标及其耗时
  • calc(name, perfEntries):自动计算多个性能指标的耗时,并将结果添加到指定的性能指标中
----- --------- - -
  ------ --- -------
  ---- --- ------
-
-------- ------- - --- -
-------
--------------------------- -
  - ----- -------- ---------- --------------- --
  - ----- ------ ---------- ------------- -
-- -- ---- --------- --------------

perf-marks 示例

下面给大家展示一个 perf-marks 的使用示例,通过代码中添加的性能指标,我们可以了解从发起请求到接收完全并渲染到页面所用的时间,对于前端性能监控和优化非常有帮助。

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

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

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

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

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

总结

性能监控是前端开发过程中必须重视的一个方面,它可以帮助我们精细化优化代码和提高网页性能表现。使用 perf-marks,我们可以轻松地添加性能指标并进行监控,收集前端性能数据并进行优化,从而提高网页的用户体验。希望本文能对大家在前端性能监控和优化方面提供参考和帮助。

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


猜你喜欢

  • npm 包 uzip-module 使用教程

    简介 npm是一个非常强大的包管理工具,通过npm,我们可以把一些常见的功能封装成包,然后供其他人使用。uzip-module是一个非常实用的npm包,它可以将压缩文件解压缩,支持zip和tar。

    4 年前
  • npm 包 eslint-plugin-optional-comma-spacing 使用教程

    介绍 在前端开发中,我们经常需要使用 ESLint 工具来检测和规范我们的代码。而 eslint-plugin-optional-comma-spacing 是一个 ESLint 插件,它可以帮助我们...

    4 年前
  • npm 包 eslint-plugin-require-trailing-comma 使用教程

    简介 在编写 JavaScript 代码时,遵循一些编码规范可以帮助我们提高代码质量、减少错误。其中,有一条规范是要求在对象和数组的最后一个元素后面添加一个尾逗号(trailing comma)。

    4 年前
  • npm 包 unzipit 使用教程

    unzipit 是一个轻量级的 npm 包,提供了简单的方法来解压缩 ZIP 文件。它可以在前端和后端 node.js 环境中使用。在本文中,我们将详细介绍 unzipit 的使用方式。

    4 年前
  • npm 包 @atlaskit/media-viewer 使用教程

    1. 前言 @atlaskit/media-viewer 是一个基于 React 的用于展示媒体文件(如图片、音频、视频等)的 UI 组件库。它可以让你快速实现一个媒体文件浏览器,同时提供了丰富的功能...

    4 年前
  • npm 包 react-lazily-render 使用教程

    在前端开发中,我们常常需要渲染大量的组件。如果一开始就将所有组件都渲染出来,不仅会消耗大量的内存,还会降低页面的运行速度。这时候,我们就需要使用懒加载技术,将组件的渲染延迟到真正需要它们时才执行。

    4 年前
  • npm 包 video-snapshot 使用教程

    在前端开发中,我们经常需要处理视频相关的功能,例如截取视频的某一帧作为封面图,或者对视频进行剪辑等等。这时候,npm 有一款很不错的视频处理的工具包,叫做 video-snapshot。

    4 年前
  • npm 包 @atlaskit/media-card 使用教程

    简介 @atlaskit/media-card 是 Atlassian 设计系统中的一部分,是一个适用于 React 的 UI 组件库,用于构建媒体卡片。该组件库可以让您轻松地在您的 React 项目...

    4 年前
  • npm 包 @atlaskit/chunkinator 使用教程

    什么是 @atlaskit/chunkinator @atlaskit/chunkinator 是一个基于 React 的 UI 库 Atlaskit 的一部分,可以帮助你将大量的数据分割成多个可交互...

    4 年前
  • npm 包 @atlaskit/media-client 使用教程

    介绍 @atlaskit/media-client 是一个针对 Atlassian 网站开发的、用于媒体管理的 JavaScript 库。它提供了一种简单的方式来管理文件、图片、视频等多媒体资源,并提...

    4 年前
  • npm 包 @atlaskit/media-common 使用教程

    如果你正在开发一个基于 web 的应用程序,那么你可能需要管理存储在 web 中的多媒体对象。 @atlaskit/media-common 是一款帮助你处理这些对象的 npm 包。

    4 年前
  • npm 包 @atlaskit/media-filmstrip 使用教程

    前言 在前端开发中,我们常常需要使用图片和视频来丰富用户界面和交互。而在展示图片和视频的时候,为了能够更好的给用户带来良好的视觉体验,我们需要使用一些图片和视频的展示组件库。

    4 年前
  • npm 包 futurize 使用教程

    随着前端技术的不断发展,我们需要时刻关注新技术和变化。其中,在 JavaScript 中使用新特性和语言特性可能会导致一些浏览器兼容性问题。而 futurize 就是一个 npm 包,它可以帮助我们解...

    4 年前
  • npm 包 gettext-to-messageformat 使用教程

    在前端开发中,我们常常需要进行多语言的处理。而 gettext-to-messageformat 是一款优秀的工具包,可以实现多语言文本的格式化。本文将详细介绍如何安装和使用这个 npm 包。

    4 年前
  • npm 包 babel-plugin-react-intl-pot 使用教程

    在前端开发中,国际化是一个非常重要的话题。如何让项目能够在不同的语言环境下顺畅运行,是很多开发者需要掌握的技能之一。在实现国际化的过程中,有一项核心工作就是提取文本并翻译,而这一过程可以借助 npm ...

    4 年前
  • NPM包Traduki-Lite使用教程

    Traduki-Lite是一个轻量级的前端翻译工具,它可以轻松实现应用程序的多语言支持。您可以通过npm包管理器轻松下载和使用Traduki-Lite。 安装Traduki-Lite 您可以使用以下命...

    4 年前
  • Transifex 使用教程

    Transifex 是一个在线的翻译平台,可以帮助团队协作进行软件、文档等的多语言翻译。npm 包 Transifex 的使用可以让前端开发者更方便地与 Transifex 平台联动,实现翻译资源的自...

    4 年前
  • npm包 @atlaskit/i18n-tools 使用教程

    在现代Web应用程序中,多语言支持是一个必不可少的功能。i18n是指“国际化”(internationalization)和“本地化”(localization)的缩写。

    4 年前
  • npm 包 @atlaskit/status 使用教程

    什么是 @atlaskit/status @atlaskit/status 是一个基于 React 的 UI 组件库,它包含了一些用于展示状态的组件,例如: status lozenges、statu...

    4 年前
  • npm 包 @atlaskit/width-detector 使用教程

    介绍 @atlaskit/width-detector 是一个用于检测 DOM 元素宽度变化的 npm 包,它可以通过监听 DOM 元素的宽度,自动触发回调函数。这在前端开发中非常有用,特别是在需要根...

    4 年前

相关推荐

    暂无文章