npm 包 performance-mark-metadata 使用教程

随着现代网站功能的增多,前端页面的性能也越来越重要。其中一个重要的性能指标是页面加载速度,而了解页面加载中每一个步骤的耗时情况,对于性能优化是非常有帮助的。本文将介绍一个能够获取页面加载过程中各个步骤的耗时信息的 npm 包 performance-mark-metadata。

performance-mark-metadata 简介

performance-mark-metadata 是一个基于 window.performance.mark API 开发的 npm 包。它可以帮助开发者获取当前页面或其他资源的加载信息,例如 DNS 解析、TCP 连接、TLS/SSL 握手、首字节时间、DOM 解析、页面渲染等等。通过这些信息,开发者可以更好地了解网站的性能瓶颈,以及优化页面加载速度。

performance-mark-metadata 的使用

安装

要使用 performance-mark-metadata,首先需要在项目中安装该 npm 包。打开命令行工具,切换到项目目录下,运行以下命令:

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

引入

安装完成后,需要在项目代码中引入该包。在需要使用该包的文件中添加以下代码:

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

使用

引入 performance-mark-metadata 后,可以通过前文提到的 window.performance.mark API,在代码中添加标记来记录每个阶段的耗时,并将这些信息保存在 performance mark data 中。

例如,在页面渲染结束之后,我们想要获取 DNS 解析、TCP 连接、首字节时间、DOM 解析、页面渲染等阶段的耗时,可以在代码中添加如下标记:

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

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

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

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

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

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

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

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

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

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

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

上述代码中,我们通过 performance.mark 方法添加了各个阶段的标记,并使用 performance.getEntriesByType 方法获取了所有的标记信息。然后,我们将运行的结果保存在 performance mark data 对象中,并将其输出到控制台中。

可视化展示

无论是开发还是测试,我们都需要将性能数据可视化以更好地了解网站的性能情况。常用的可视化工具有 Chrome 自带的 DevTools、Mozilla 的 Firefox DevTools 等。具体操作如下:

  1. 在 Chrome 浏览器中打开 DevTools。
  2. 选择 Performance 选项卡。
  3. 点击左下角 Record button (录制按钮),开始记录性能数据。
  4. 进行一系列操作,例如输入 URL、点击页面等等,直到页面加载完成。
  5. 点击左下角 Stop button (停止按钮),停止记录性能数据。
  6. 将捕获到的性能数据保存下来,以便后续分析。

通过以上步骤,我们可以获取到页面加载时的相关性能数据,包括各个阶段的耗时和可视化的数据。

总结

本文介绍了 npm 包 performance-mark-metadata 的使用方法,通过添加 performance mark 标记来获取页面加载各个阶段的耗时信息,并通过可视化工具将数据进行展示,从而更好地了解网站的性能情况。对于性能优化和提升用户体验,非常有帮助。

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


猜你喜欢

  • npm 包 ai-reduce 使用教程

    在前端开发过程中,我们经常需要进行数组的处理和计算,而 ai-reduce 就是一个方便实用的 npm 包,能够帮助我们轻松地进行数组操作和计算。本篇文章将为大家详细介绍 ai-reduce 的使用教...

    3 年前
  • npm 包 mongodb-download-https 使用教程

    介绍 mongodb-download-https 是一个 Node.js 模块,它可以帮助你轻松地从 MongoDB 官网下载指定版本的二进制文件。与手动下载 MongoDB 不同,该模块可以让你在...

    3 年前
  • npm 包 persian 使用教程

    什么是 persian persian 是一款用于处理波斯文本的 npm 包。它可以处理各种波斯字符串,如波斯日历、数字、货币、单位等。 安装 persian 在安装 persian 之前,你需要安装...

    3 年前
  • npm 包 Dark Snow Model 使用教程

    前言 随着前端技术的不断发展,各种前端框架和开发工具层出不穷。其中,npm 包是最常用的前端工具之一,它能够简化前端开发流程,提高开发效率。 在本篇文章中,我们将介绍一个非常实用的 npm 包 - D...

    3 年前
  • npm 包 react-chat-widget-theo 使用教程

    随着互联网技术的发展,越来越多的网站和应用支持实时聊天功能。如何方便快捷地集成一个优秀的聊天组件成为了前端工程师面临的一个问题。这时候,npm 包 react-chat-widget-theo 就派上...

    3 年前
  • npm 包 react-router-hooks 使用教程

    React 是一个非常流行的前端框架,它是以组件为基础的,可以让开发者更方便的开发应用程序,而 react-router-hooks 则是一个用于在 React 中使用路由的 npm 包。

    3 年前
  • npm 包 test-lib-cody 使用教程

    引言 在前端开发领域中,我们经常使用第三方库和工具来解决一些常见问题,以提高开发效率和代码质量。其中,npm 是最流行的包管理器之一,它让我们可以方便地查找、安装和发布代码包。

    3 年前
  • npm 包 simple-phone 使用教程

    什么是 npm 包 npm(Node Package Manager)是 Node.js 的包管理工具,提供了一个集中化的存储库,其中存储了许多 JavaScript 代码库。

    3 年前
  • npm 包 cordova-plugin-fix-blackscreen 使用教程

    在移动开发中,使用 Cordova 框架可以帮助我们快速构建移动应用程序。然而,有时候在使用 Cordova 进行开发时,会遇到一些问题,其中一个常见的问题就是应用程序启动时出现黑屏的情况。

    3 年前
  • npm 包 form-fast-validator 使用教程

    在前端开发中,表单验证是非常重要的一部分工作。而 form-fast-validator 是一个优秀的 npm 包,可以帮助开发者快速搭建表单验证功能。 安装 使用 npm 安装 form-fast-...

    3 年前
  • npm 包 words-array 使用教程

    在前端开发中,我们常常需要处理文本内容,例如分割字符串、统计词频等。而 words-array 是一个基于 Node.js 的 npm 包,可以帮助我们快速处理文本内容,并方便地进行相关操作。

    3 年前
  • npm 包 hyzen 使用教程

    介绍 hyzen 是一个针对前端项目的静态资源管理工具,基于 webpack 打包构建,旨在提高前端开发效率和项目可维护性。本文将为大家介绍如何使用 hyzen。 安装 使用 npm 安装 hyzen...

    3 年前
  • npm 包 mongodb-prebuilt-https 使用教程

    什么是 mongodb-prebuilt-https mongodb-prebuilt-https 是一个 npm 包,它提供了 MongoDB 数据库的二进制文件,以便在 Node.js 应用程序中...

    3 年前
  • npm 包 next-random 使用教程

    本文将针对前端开发人员介绍如何使用 npm 包 next-random,包括其安装方法、基本使用方法以及进阶应用等方面。 什么是 next-random next-random 是一个 JavaScr...

    3 年前
  • npm 包 ci360-dashboard-common 使用教程

    简介 ci360-dashboard-common 是一个基于 React 开发的前端组件库,旨在为前端开发者提供一些常用的 UI 组件和工具类,方便快速开发。 安装 使用 npm 安装 ci360-...

    3 年前
  • npm 包 dropstack-cli 使用教程

    在前端开发中,部署和管理应用是非常关键的环节。这里介绍一款名为 dropstack-cli 的 npm 包,它是一款基于 cloud-native 技术的部署工具,能够帮助开发者快速部署应用,并自动完...

    3 年前
  • npm 包 generator-ngx-rocket-addon 使用教程

    前言 随着前端技术的发展,现代化 Web 应用已经成为了许多企业开发的主流方案。为了提高 Web 应用的开发效率,前端开发者们设计了许多优秀的工具和框架,其中,npm 是最为流行的包管理器之一。

    3 年前
  • npm包instascrape使用教程

    简介 在现代Web开发中,对于前端开发工程师来说,软件包管理工具NPM已经成为必不可少的工具。NPM提供了一个强大的平台,使得开发者可以轻松地在他们的项目中使用各种JavaScript库和框架。

    3 年前
  • npm 包 jspm-tsc-update 使用教程

    在前端开发中,我们经常需要使用第三方库来帮助我们快速实现一些功能。而 npm 是 JavaScript 世界里最流行的包管理工具,它提供了一个庞大的包库,供开发者快速引入依赖。

    3 年前
  • npm 包 intentionally-buggy-library 使用教程

    npm 是一个用于 JavaScript 包管理的平台。它允许开发者在应用程序中使用 npm 包,这些包可以是其他人编写的代码,也可以是自己编写的代码。这个平台有非常庞大的生态系统,并为开发者提供了许...

    3 年前

相关推荐

    暂无文章