美文网首页让前端飞前端开发笔记
如何记录页面加载时间

如何记录页面加载时间

作者: 后除 | 来源:发表于2018-11-30 15:20 被阅读3次

一、纯前端时间戳

<head> 里面记录一个时间戳,在文档底部用 onload 记录结束时间戳。

<!--头部-->
<head>
    <script>
        const start = Date.now()
    </script>
</head>
<!--底部-->
<script>
    window.onload = () => {
        const end = Date.now()
        console.log(`消耗了 ${end - start} ms`)
    }
</script>

缺点

文档加载之前的时间被忽略了,比如建立连接、网络延迟、解析数据的时间。

二、配合后端

可以记录到从后端建立连接到文档加载完成之后的时间。

缺点

存在前后端时间不一致的问题,增加后端工作量,从页面开始到访问到后端资源的这段时间依旧被忽略了。

三、配合 HTML5 中的 PerformanceTiming.navigationStart

PerformanceTiming.navigationStart 是一个返回代表一个时刻的 unsigned long long 型只读属性,为紧接着在相同的浏览环境下卸载前一个文档结束之时的 Unix毫秒时间戳。如果没有上一个文档,则它的值相当于 PerformanceTiming.fetchStart MDN

window.onload = () => {
    const load = Date.now() - performance.timing.navigationStart
    console.log(`消耗了 ${load} ms`)
}

缺点

存在兼容性问题,因为是 HTML5 新特性,目前只有 IE9+ 支持。

相关文章

  • 如何记录加载一个页面的时间

    如何记录加载一个页面的时间 页面加载 页面加载就是从你输入网址+enter开始,发生的一系列过程,最终到页面显示。...

  • 如何记录页面加载时间

    一、纯前端时间戳 在 里面记录一个时间戳,在文档底部用 onload 记录结束时间戳。 缺点 文档加载之前的时...

  • 无痕埋点记录 VC 加载时间

    对页面的性能衡量很重要的一个指标就是页面的加载时间 如何定义页面的加载时间 只关注 UIViewControlle...

  • 前端性能监控

    一、性能指标-----如何更好地评价网站的性能 1、用户体验角度 页面加载总时间:是指从导航开始到页面完全加载完毕...

  • selenium等待

    1.pageLoadTimeout 设置页面加载超时时间: //设定在加载页面时间为15秒,如果在加载时间还不能加...

  • 从「从输入URL到页面加载」谈及Web性能优化

    如何理解 Web 性能优化 事实上就是用户觉得页面加载很快,用户从输入URL(网址)到页面在浏览器上加载出来的时间...

  • 页面间跳转的性能优化(一)

    前言 现在App的页面越来越复杂,页面初始化的工作越来越多,加载页面所需的时间也随之增长,如果页面加载的时间...

  • 页面加载时间获取

    曾自己借助阿里云和hexo搭了个站点,现已废弃,过往写的博客暂挪到此处。 title: 页面加载时间获取date:...

  • javascript性能优化

    优化页面加载时间html标签加载顺序浏览器加载和执行script标签引入的js时,会暂停页面渲染,直到代码加载并执...

  • 关于(移动)网站的性能优化笔记

    记录 参考移动端网站提升页面加载性能的优化技巧 减少每个页面需要获取额外资源的HTTP请求数。 减少每个请求加载的...

网友评论

    本文标题:如何记录页面加载时间

    本文链接:https://www.haomeiwen.com/subject/mxehcqtx.html