美文网首页
如何计算白屏与首屏时间?

如何计算白屏与首屏时间?

作者: 晴天的晴q | 来源:发表于2019-01-28 20:30 被阅读0次

什么是白屏与首屏时间?


白屏时间是指浏览器从响应用户输入网址地址,到浏览器开始显示内容的时间。

白屏时间 = 地址栏输入网址后回车 - 浏览器出现第一个元素

影响白屏时间的因素:网络、服务端性能,前端页面结构设计

首屏时间是指浏览器从响应用户输入网络地址,到首屏内容渲染完成的时间。

首屏时间 = 地址栏输入网址后回车 - 浏览器第一屏渲染完成

影响首屏时间的因素:白屏时间,资源下载执行时间

计算白屏时间


通常认为浏览器开始渲染<body>或者解析完<head>的时间是白屏结束的时间点

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>白屏时间</title>

  <script>

    // 开始时间

    window.pageStartTime = Date.now();

  </script>

  <link rel="stylesheet" href="">

  <link rel="stylesheet" href="">

  <!-- ...页面css资源 -->

  <script>

    // 白屏结束时间

    window.firstPaint = Date.now()

  </script>

</head>

<body>

  <div>123</div>

</body>

</html>

白屏时间 = firstPaint - pageStartTime

计算首屏时间


1. 首屏模块标签标记法

由于浏览器解析HTML是按照顺序解析的,当解析到某个元素的时候,觉得首屏完成了,就在此元素后面加入<script>计算首屏完成时间

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>首屏时间</title>

  <script>

    // 开始时间

    window.pageStartTime = Date.now();

  </script>

  <link rel="stylesheet" href="">

  <link rel="stylesheet" href="">

  <!-- ...页面css资源 -->

</head>

<body>

  <div>123</div>

  <div>456</div>

// 首屏可见内容

<script>

    // 首屏结束时间

    window.firstPaint = Date.now();

</script>

// 首屏不可见内容

<div class=" "></div>

</body>

</html>

首屏时间 = firstPaint - pageStartTime

2. 统计首屏内加载最慢的图片/iframe

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>首屏时间</title>

  <script>

    window.pageStartTime = Date.now()

  </script>

</head>

<body>

  <img src="https://lz5z.com/assets/img/google_atf.png" alt="img" onload="load()">

  <img src="https://lz5z.com/assets/img/css3_gpu_speedup.png" alt="img" onload="load()">

  <script>

      function load () {

        window.firstScreen = Date.now()

      }

      window.onload = function () {

        // 首屏时间

        console.log(window.firstScreen - window.pageStartTime)

      }

  </script>

</body>

</html>

相关文章

  • 如何计算白屏与首屏时间?

    什么是白屏与首屏时间? 白屏时间是指浏览器从响应用户输入网址地址,到浏览器开始显示内容的时间。 白屏时间 = 地址...

  • 网页性能优化

    一、网页加载流程图 二、白屏与首屏 2.1 白屏时间 白屏时间:页面开始展示的时间点 - 开始请求的时间点 开始请...

  • HTML首屏和白屏时间如何计算

    performance 首屏 手机屏幕不滚动的情况下,从用户打开网站开始到渲染完成的时间。 这里我们要用的是win...

  • 浅析前端异常与性能监测

    浅析前端异常与性能监测 1. 接口加载时间和是否成功监控 2. 页面性能(dns解析等) 白屏时间和首屏时间有争议...

  • 前端白屏时间/首屏时间怎么计算--了解 Resource Tim

    Resource Timing转载: https://developers.google.cn/web/tools...

  • 前端监控系统

    前端的监控主要分为三个方面: 性能监控 白屏时间; 首屏时间; 用户可交互时间; 总下载时间; TCP连接时间;...

  • 首屏预渲染方案

    该方案主要是为了解决,前端 spa (单页面应用),首屏渲染慢,白屏时间过长问题。 实现方法 通过 webpack...

  • 首屏时间与优化

    在做相关优化的时候,把整理的方案方法总结下。 首屏时间 计算页面的首屏时间可以用到H5的Performanace相...

  • H5页面性能测试

    性能指标体系介绍 各性能指标 白屏时间:用户首次看到网页有内容的时间,即第一次渲染流程完成时间。 首屏时间:是指用...

  • 前端面试题(三)

    1. 服务器端渲染(ssr:service side render) 优点: 解决白屏问题,提高首屏渲染速度 可...

网友评论

      本文标题:如何计算白屏与首屏时间?

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