Performance API可精准采集FP、FCP、LCP、FID、TTFB等核心性能指标,通过performance.timing、getEntries()及PerformanceObserver获取页面加载与交互数据,结合mark打点和measure测量自定义逻辑耗时,利用sendBeacon上报关键数据,实现轻量高效的前端性能监控。

前端性能直接影响用户体验,尤其在复杂应用中,页面加载慢或交互卡顿会显著降低用户留存。利用浏览器原生的 Performance API,我们可以精准采集关键性能指标,实现轻量高效的性能监控。
Performance API 是浏览器提供的用于测量网页性能的一组接口,属于 W3C High Resolution Time 标准的一部分。它提供高精度的时间戳(纳秒级),并记录页面生命周期中的关键节点。
核心对象是 window.performance,其中最常用的是 performance.timing 和 performance.getEntries(),以及更现代的 PerformanceObserver。
通过 Performance API 可获取多个重要时间点,进而计算出反映用户体验的核心指标:
立即学习“前端免费学习笔记(深入)”;
例如,获取 FCP 时间:
const observer = new PerformanceObserver((list) => {除了页面整体性能,还可以监控脚本、样式、图片等资源的加载情况:
performance.getEntriesByType('resource').forEach(res => {对于异步操作或特定业务逻辑,可使用 performance.mark() 手动打点:
performance.mark('start-api-call');之后通过 performance.getEntriesByType('measure') 获取测量结果。
采集到的数据可通过 navigator.sendBeacon() 在页面卸载前发送给服务端,确保数据不丢失:
function sendPerformanceData() {建议只上报关键指标,避免传输大量原始数据。可在上报前聚合处理,提取 FP、FCP、LCP 等核心值。
基本上就这些。Performance API 轻量、标准、无需额外依赖,结合合理的打点和上报策略,能有效帮助团队持续优化前端性能。
以上就是使用Performance API进行前端性能监控的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号