当前位置: 首页 > news >正文

有口碑的常州网站优化/杭州关键词推广优化方案

有口碑的常州网站优化,杭州关键词推广优化方案,网站个人备案类型,领养网站开发教程java webperformance.timing 是 Web 性能 API 的一部分,用于获取页面加载过程中的各个时间戳。这些时间戳可以帮助开发者分析页面加载性能,找出潜在的瓶颈。performance.timing 返回一个 PerformanceTiming 对象,该对象包含了多个属性,每个…

performance.timing 是 Web 性能 API 的一部分,用于获取页面加载过程中的各个时间戳。这些时间戳可以帮助开发者分析页面加载性能,找出潜在的瓶颈。performance.timing 返回一个 PerformanceTiming 对象,该对象包含了多个属性,每个属性代表页面加载过程中的某个特定事件的时间戳。

以下是一些常用的 performance.timing 属性及其含义:

  • navigationStart: 页面导航开始的时间戳。
  • unloadEventStart: 卸载前一个页面的事件开始时间。
  • unloadEventEnd: 卸载前一个页面的事件结束时间。
  • redirectStart: 第一个重定向开始的时间。
  • redirectEnd: 最后一个重定向结束的时间。
  • fetchStart: 浏览器开始获取文档的时间。
  • domainLookupStart: DNS 查询开始的时间。
  • domainLookupEnd: DNS 查询结束的时间。
  • connectStart: TCP 连接开始的时间。
  • connectEnd: TCP 连接结束的时间。
  • secureConnectionStart: 安全连接开始的时间(仅 HTTPS)。
  • requestStart: 浏览器向服务器发送请求的时间。
  • responseStart: 浏览器从服务器接收第一个字节的时间。
  • responseEnd: 浏览器从服务器接收最后一个字节的时间。
  • domLoading: 解析器开始解析 DOM 的时间。
  • domInteractive: DOM 解析完成,但资源(如图片、样式表)可能仍在加载的时间。
  • domContentLoadedEventStartDOMContentLoaded 事件开始的时间。
  • domContentLoadedEventEndDOMContentLoaded 事件结束的时间。
  • domComplete: DOM 和所有子资源都已完全加载的时间。
  • loadEventStartload 事件开始的时间。
  • loadEventEndload 事件结束的时间。

示例代码

以下是一个简单的示例,展示如何使用 performance.timing 获取页面加载时间:

// 获取 PerformanceTiming 对象
const timing = performance.timing;// 计算页面加载时间
const loadTime = timing.loadEventEnd - timing.navigationStart;console.log(`Page load time: ${loadTime} ms`);// 计算 DNS 查找时间
const dnsLookupTime = timing.domainLookupEnd - timing.domainLookupStart;console.log(`DNS lookup time: ${dnsLookupTime} ms`);// 计算 TCP 连接时间
const tcpConnectTime = timing.connectEnd - timing.connectStart;console.log(`TCP connect time: ${tcpConnectTime} ms`);// 计算请求响应时间
const responseTime = timing.responseEnd - timing.requestStart;console.log(`Response time: ${responseTime} ms`);// 计算 DOMContentLoaded 事件时间
const domContentLoadedTime = timing.domContentLoadedEventEnd - timing.domContentLoadedEventStart;console.log(`DOMContentLoaded event time: ${domContentLoadedTime} ms`);

注意事项

  1. 兼容性performance.timing 在大多数现代浏览器中都是支持的,但在一些较旧的浏览器中可能不可用。
  2. 隐私: 由于 performance.timing 可以用于精确测量网络请求的时间,可能会引发隐私问题。因此,某些浏览器可能会限制或修改这些时间戳,以防止指纹识别攻击。
  3. 废弃警告performance.timing 的某些属性在未来的浏览器版本中可能会被废弃,建议使用 PerformanceNavigationTiming 接口来获取更详细的性能数据。

替代方案

如果你需要更详细和准确的性能数据,可以考虑使用 PerformanceObserverPerformanceNavigationTiming 接口:

new PerformanceObserver((list) => {list.getEntries().forEach((entry) => {console.log(entry.name, entry.startTime, entry.duration);});
}).observe({ entryTypes: ['navigation'] });

这将提供更丰富的性能数据,并且更加符合现代 Web 性能测量的最佳实践。

http://www.bjxfkj.com.cn/article/465.html

相关文章:

  • 网站做关键词搜索要好多钱/上海seo有哪些公司
  • 给公司网站做seo的好处/优质友情链接
  • 手机网站免费空间/搜索引擎营销就是seo
  • 不知此网站枉做男人/全是广告的网站
  • 怎么查看网站是否做百度排名/seo关键词外包公司
  • wordpress4.6/高州网站seo
  • 哪个网站做简历免费/seo就业前景如何
  • php做的网站怎么加密/搜索引擎查询
  • 最好玩的网游排名前十/南宁seo优化公司
  • 演示网站怎么做/seo常用的工具
  • 网站怎么做才不会被封/注册网站域名
  • 专业网站建设费用包括哪些/东莞百度搜索网站排名
  • 网站的分辨率是多少/seo优化sem推广
  • 网站建设 职责/手机优化软件排名
  • 西安网站seo服务/优秀营销案例分享
  • 门户网站微信服务号建设方案/能打开各种网站的浏览器下载
  • 响应式网站建设服务/域名比价网
  • 企业做网站的流程/软文的概念是什么
  • 东莞建外贸企业网站/怎么在网上推销产品
  • 网站建设业务/网络推广的工作好做吗
  • 海南网站建站/360优化关键词
  • 如何用爬虫做网站监控/条友网
  • 做相亲网站的红娘累吗/今日郑州头条最新新闻
  • 盐城建设公司网站/做网页多少钱一个页面
  • 西安网站制作推广/广告代理
  • 帮人做网站推选的公司/中国舆情观察网
  • 上海开发网站/品牌营销策略分析论文
  • 网站建设相关知识/广东东莞疫情最新情况
  • 网站添加客服怎么做/seo如何优化的
  • 北京做网站推广的公司/东莞网站定制开发