现在讲的最多的就是前端性能优化,手段五花八门,但是首先 怎么量化优化的效果,首屏从10s 优化的1s , 怎么查看 ?

前端性能最简单的量化指标 ,白屏时间,首屏时间。

白屏时间 网上互相参考的,都是从html   head 处打点 减去 performance.timing.navigationStart(上一个页面路有关闭,新路有开启开始时间),

  • 白屏时间 = firstPaint - performance.timing.navigationStart

但是当前的前端系统,大多是基于 vue /react 的spa ,正常情况下 你的html应该是这样的 

html会加载一系列的js 文件,生成虚拟dom ,再去在head 里面打点作为首次渲染的 时间,已经产生很大的失真

作为前端调试,Chrome可以利用更便捷的插件 ,lighthouse 

lighthouse  能自动生成报告,主要有以下6各指标:

 FCP:
FCP(Fisrt Contentful Paint):这个指标用于记录页面首次绘制文本、图片、非空白 Canvas 或 SVG 的时间。

 TTI:

TTI(Time to Interactive):这个表示首次可交互可流畅的交互时间,这个时间有几个特点:位于FCP之后,并且5秒内无长任务(大于50ms)的执行

其实这个指标和FCP一样都很重要,FCP可能意味着我们的页面开始渲染,即使渲染出页面不代表可以交互了,很多的时候我们的页面渲染出来了,但是会比较的卡顿

Speed Index:

速度指数衡量的是内容在页面加载过程中的视觉显示速度。Lighthouse首先会在浏览器中捕获一段页面加载的视频,并计算出各帧之间的视觉进度。

TBT

TBT(Total Blocking Time):表示从FCP到TTI阶段中长任务总阻塞时间

上图表示主线程所做的任务时间线,其中任务分为长任务和短任务(长短任务的依据为执行时间是否大于50ms)

那么超过50ms的地方实际上就是阻塞时间,那上面实际上阻塞时间就是345ms。当然阻塞导致浏览器无法中断正在进行的任务,从而使得用户无法立即进行交互,从而影响体验。

LCP:

LCP(Largest Contentful Paint):表示页面最大的内容绘制。该时间会随着页面渲染变化而变化,因为页面中的最大元素在渲染过程中可能会发生改变,另外该指标会在用户第一次交互后停止

CLS:

CLS(Cumulative Layout Shift):表示页面累计位移偏移。页面内容的意外移动通常是由于异步加载资源或将DOM元素动态添加到现有内容上方的页面而发生的。

我们 主要关注的, 指标 :
首次显示渲染元素的白屏时间: FCP
首屏全部渲染的首屏时间:LCP 是 FSP 的近似值;

前端如何查看页面性能相关推荐

  1. 前端监控sdk 页面性能监控

    前端监控之页面性能监控 为什么要做前端监控? 更快发现问题和解决问题 做产品的决策依据 为业务扩展提供了更多可能性 指标数据监控 性能监控:首屏加载时间,卡顿率,http请求的响应时间,静态资源下载时 ...

  2. performance 查看页面性能

    我们都知道浏览器从打开 url 到整个页面渲染完成,中间的过程,大致是 DOM 解析,CSSOM 解析,JS 解析,渲染.网上关于这些内容的文章也很多了,本文不再赘述. 今天主要介绍 performa ...

  3. 前端小游戏页面性能优化

    公司是做教育类游戏开发,以前是用flash制作,现在开始使用CreateJS框架开发Canvas游戏.今天突然收到一个任务:游戏在iPad2下面游戏会打不开,然后自动刷新,再加载不出来,然后再刷新,陷 ...

  4. 前端-页面性能调试:Hiper

    前端-页面性能调试:Hiper 我们写单页面应用,想看页面修改后性能变更其实挺繁琐的.有时想知道是「正优化」还是「负优化」只能靠手动刷新查看network.而Hiper很好解决了这一痛点(其实Hipe ...

  5. 前端性能优化必备技能 - 利用 Chrome Dev Tools 进行页面性能分析

    背景 我们经常使用 Chrome Dev Tools 来开发调试,但是很少知道怎么利用它来分析页面性能,这篇文章,我将详细说明怎样利用 Chrome Dev Tools 进行页面性能分析及性能报告数据 ...

  6. 前端页面性能优化指标

    前端页面性能优化指标 一.有哪些指标 LCP(Largest Contentful Paint) FID( First Input Delay) CLS(Cumulative Layout Shift ...

  7. web前端页面性能优化小结

    一.提倡前端开发工程师在书写xhtml的时候做到结构语义化. 结构中主要包括了head和body两个部分,但是我们经常说的是结构语义化主要是body中的标签,但是我在这里还是简单的说一下head,he ...

  8. 前端性能优化之利用 Chrome Dev Tools 进行页面性能分析

    背景 我们经常使用 Chrome Dev Tools 来开发调试,但是很少知道怎么利用它来分析页面性能,这篇文章,我将详细说明怎样利用 Chrome Dev Tools 进行页面性能分析及性能报告数据 ...

  9. 前端处理带t的时间_大厂实践:如何优雅的监控前端页面性能

    前言 前端页面性能是一个非常核心的用户体验指标.本文介绍 岳鹰全景监控平台 如何设计一个通用.低侵入性.自动上报的页面性能监控方案.主要采用的是Navigation Timing API以及sendB ...

最新文章

  1. linux shell 字符串操作(长度,查找,替换)详解
  2. AI安防落地靠什么?大规模生产是关键
  3. gis 空间分析 鸟类栖息地选取_动物栖息地选择评估的常用统计方法
  4. LabelImg操作及快捷键
  5. 深入浅出面向对象分析与设计
  6. JS 向未声明的变量分配值(可删除)
  7. excel显著性检验_怎样征服老板?教你用excel找到数据之间隐藏信息
  8. 顶级MySQL主从复制企业应用
  9. Linux_创建母版,快速克隆,如何移动虚拟机.ziw
  10. UMDF驱动程序快速上手
  11. 学校图书借阅管理系统
  12. TBSchedule初识
  13. 器件选型--电源电容滤波
  14. 逆函数求导公式_反函数求导公式
  15. C语言实现康托尔集cantor set(附完整源码)
  16. Django DTL 加减乘除求余
  17. Unity3d组合键
  18. mysql倒序获取最新10条后正序展示
  19. 如何利用单反拍摄VR全景照片?
  20. 解读scrapy各个组件中的from_crawler()方法

热门文章

  1. 如何将多个excel表格合并成一个_如何将两个连续竖版的PDF页面合并成一个横版...
  2. 可调用输入法的远程终端桌面
  3. 不用再贴保护膜!华为新专利曝光:屏幕划痕可修复
  4. 风电机组状态监测系统(CMS)
  5. PHP_PHP操作Excel-SimpleExcel.php
  6. phpexcel导出的数据换行
  7. 《看漫画学python》第1章介绍python的历史和特点
  8. CUDA虚拟内存管理
  9. [Language-regex]正则语法整理——符号篇
  10. 算法搬运工——给YOLOV5加界面