0

0

javascript中的性能监控是什么_如何测量页面加载时间?

夢幻星辰

夢幻星辰

发布时间:2025-12-23 16:10:02

|

721人浏览过

|

来源于php中文网

原创

javascript性能监控通过内置api或第三方工具收集分析各阶段数据以优化体验;核心是navigation timing api、performance.now()、web vitals指标(fcp/lcp/cls/ttfb)、performanceobserver监听、手动埋点及兼容性处理。

javascript中的性能监控是什么_如何测量页面加载时间?

JavaScript 中的性能监控,是指通过内置 API 或第三方工具,收集、分析网页在加载、渲染、交互等各阶段的性能数据,从而识别瓶颈、优化用户体验。测量页面加载时间是其中最基础也最关键的环节。

使用 Navigation Timing API 获取精确加载时间

这是浏览器原生提供的标准接口,能获取从导航开始到页面完全加载的完整时间线,精度高且无需额外依赖。

  • Performance.now() 返回高精度时间戳(毫秒级,带小数),适合计算任意两段代码间的耗时
  • performance.getEntriesByType('navigation') 可获取当前页面的导航记录,包含 loadEventEnddomContentLoadedEventEnd 等关键时间节点
  • 例如:获取白屏时间(TTFB + 首字节后到首帧渲染)可结合 navigationStartfirst-paint(需用 getEntriesByType('paint')

关注核心指标:FCP、LCP、CLS、TTFB

这些是 Google 提出的 Web Vitals 核心指标,直接反映用户感知体验,现代监控应优先覆盖:

  • FCP(First Contentful Paint):页面首次渲染文本、图片、非空白 canvas 等内容的时间
  • LCP(Largest Contentful Paint):最大内容元素渲染完成的时间,通常代表“主要内容可见”
  • CLS(Cumulative Layout Shift):衡量页面加载过程中意外布局偏移的程度,值越低越稳定
  • TTFB(Time to First Byte):请求发出到收到第一个字节的时间,反映服务器响应速度

可通过 PerformanceObserver 监听这些指标,例如监听 LCP:

Q.AI视频生成工具
Q.AI视频生成工具

支持一分钟生成专业级短视频,多种生成方式,AI视频脚本,在线云编辑,画面自由替换,热门配音媲美真人音色,更多强大功能尽在QAI

下载

立即学习Java免费学习笔记(深入)”;

const observer = new PerformanceObserver((list) => {
  for (const entry of list.getEntries()) {
    if (entry.name === 'largest-contentful-paint') {
      console.log('LCP 时间:', entry.startTime);
    }
  }
});
observer.observe({entryTypes: ['largest-contentful-paint']});

手动埋点与上报策略

自动采集之外,关键业务节点(如搜索按钮点击后结果渲染完成、列表滚动到底部触发加载)建议手动打点,更贴合真实场景。

  • performance.mark() 打标记,performance.measure() 计算区间耗时
  • 避免阻塞主线程,上报推荐使用 navigator.sendBeacon(),确保页面卸载前也能发出数据
  • 采样上报:高流量站点可按比例(如 1%)上报,平衡数据价值与服务器压力

注意兼容性与实际环境差异

本地开发环境测得的时间往往比线上快很多,因为缺少网络延迟、CDN 跳转、真实设备性能限制等因素。

  • Chrome DevTools 的 Network 面板可模拟 3G、CPU 降频等条件,辅助复现弱网/低端机场景
  • Safari 和旧版 Edge 对部分 Performance API 支持不全,需做特性检测(如 if ('getEntriesByType' in performance)
  • 单页应用(SPA)需额外监控路由切换后的渲染耗时,不能只依赖初始 load 事件

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

1046

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

828

2023.11.06

edge是什么浏览器
edge是什么浏览器

Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

1713

2023.08.21

IE浏览器自动跳转EDGE如何恢复
IE浏览器自动跳转EDGE如何恢复

ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

396

2024.03.05

如何解决Edge打开但没有标题的问题
如何解决Edge打开但没有标题的问题

若 Microsoft Edge 浏览器打开后无标题(窗口空白或标题栏缺失),可尝试以下方法解决: 重启 Edge:关闭所有窗口,重新启动浏览器。 重置窗口布局:右击任务栏 Edge 图标 → 选择「最大化」或「还原」。 禁用扩展:进入 edge://extensions 临时关闭插件测试。 重置浏览器设置:前往 edge://settings/reset 恢复默认配置。 更新或重装 Edge:检查最新版本,或通过控制面板修复

1031

2025.04.24

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

846

2023.08.22

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

558

2023.09.20

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1848

2023.10.19

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 5.8万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 3.3万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号