美文网首页
检查首屏时间

检查首屏时间

作者: 我是Msorry | 来源:发表于2021-01-14 09:26 被阅读0次

输入网址,到页面完全渲染的时间
DNS查询→建立TCP连接→发起请求→接收响应→处理HTML元素→元素加载完成

首屏模块标签标记法

由于浏览器解析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="">
</head>
<body>
    <div>123</div>
    <div>456</div>
    // 首屏可见内容
    <script>
        // 首屏结束时间
        window.firstPaint = Date.now();
    </script>
    // 首屏不可见内容
    <div class=" "></div>
</body>
</html>

首屏时间 = firstPaint - pageStartTime

统计首屏内加载最慢的图片

<!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>

这种方案比较适合首屏元素数量固定的页面

相关文章

  • 检查首屏时间

    输入网址,到页面完全渲染的时间DNS查询→建立TCP连接→发起请求→接收响应→处理HTML元素→元素加载完成 首屏...

  • 81.vue前端性能优化实践

    前提:vue-cli3.0,pc端项目,首屏加载时间较长问题: 影响首屏时间长的主要问题:大文件的加载长,导致首屏...

  • 单页面 VS 多页面

    单页面与多页面对比图 单页面应用缺点:1.首屏时间慢,SEO差:单页应用的首屏时间慢,首屏时需要请求一次html,...

  • 从输入网址到页面呈现都发生了什么?

    ~~~~~如有错误,欢迎吐槽~~~~~~ 前端开发中我们常常要考虑首屏加载时间,为了尽可能减少首屏加载时间我们需要...

  • SPA(单页应用)首屏加载速度慢怎么解决

    一、什么是首屏加载 首屏时间(First Contentful Paint),指的是浏览器从响应用户输入网址地址,...

  • SPA(单页应用)首屏加载速度慢怎么解决?

    一、什么是首屏加载 首屏时间(First Contentful Paint),指的是浏览器从响应用户输入网址地址,...

  • SPA(单页应用)首屏加载速度慢怎么解决

    一、什么是首屏加载 首屏时间(First Contentful Paint),指的是浏览器从响应用户输入网址地址,...

  • 首屏时间与优化

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

  • SSR结合Redux

    服务端初始化Redux的必要性 SSR为了解决首屏渲染时间和SEO的问题,那么首屏的内容怎么办? 服务端请求完首屏...

  • 首屏加载

    关于首屏加载相信很多人在项目中会遇到。 为什么要做首屏优化? 首屏时间的快慢直接影响到用户对网站的认知度。加载的越...

网友评论

      本文标题:检查首屏时间

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