前端如何查看页面性能
现在讲的最多的就是前端性能优化,手段五花八门,但是首先 怎么量化优化的效果,首屏从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 的近似值;
前端如何查看页面性能相关推荐
- 前端监控sdk 页面性能监控
前端监控之页面性能监控 为什么要做前端监控? 更快发现问题和解决问题 做产品的决策依据 为业务扩展提供了更多可能性 指标数据监控 性能监控:首屏加载时间,卡顿率,http请求的响应时间,静态资源下载时 ...
- performance 查看页面性能
我们都知道浏览器从打开 url 到整个页面渲染完成,中间的过程,大致是 DOM 解析,CSSOM 解析,JS 解析,渲染.网上关于这些内容的文章也很多了,本文不再赘述. 今天主要介绍 performa ...
- 前端小游戏页面性能优化
公司是做教育类游戏开发,以前是用flash制作,现在开始使用CreateJS框架开发Canvas游戏.今天突然收到一个任务:游戏在iPad2下面游戏会打不开,然后自动刷新,再加载不出来,然后再刷新,陷 ...
- 前端-页面性能调试:Hiper
前端-页面性能调试:Hiper 我们写单页面应用,想看页面修改后性能变更其实挺繁琐的.有时想知道是「正优化」还是「负优化」只能靠手动刷新查看network.而Hiper很好解决了这一痛点(其实Hipe ...
- 前端性能优化必备技能 - 利用 Chrome Dev Tools 进行页面性能分析
背景 我们经常使用 Chrome Dev Tools 来开发调试,但是很少知道怎么利用它来分析页面性能,这篇文章,我将详细说明怎样利用 Chrome Dev Tools 进行页面性能分析及性能报告数据 ...
- 前端页面性能优化指标
前端页面性能优化指标 一.有哪些指标 LCP(Largest Contentful Paint) FID( First Input Delay) CLS(Cumulative Layout Shift ...
- web前端页面性能优化小结
一.提倡前端开发工程师在书写xhtml的时候做到结构语义化. 结构中主要包括了head和body两个部分,但是我们经常说的是结构语义化主要是body中的标签,但是我在这里还是简单的说一下head,he ...
- 前端性能优化之利用 Chrome Dev Tools 进行页面性能分析
背景 我们经常使用 Chrome Dev Tools 来开发调试,但是很少知道怎么利用它来分析页面性能,这篇文章,我将详细说明怎样利用 Chrome Dev Tools 进行页面性能分析及性能报告数据 ...
- 前端处理带t的时间_大厂实践:如何优雅的监控前端页面性能
前言 前端页面性能是一个非常核心的用户体验指标.本文介绍 岳鹰全景监控平台 如何设计一个通用.低侵入性.自动上报的页面性能监控方案.主要采用的是Navigation Timing API以及sendB ...
最新文章
- linux shell 字符串操作(长度,查找,替换)详解
- AI安防落地靠什么?大规模生产是关键
- gis 空间分析 鸟类栖息地选取_动物栖息地选择评估的常用统计方法
- LabelImg操作及快捷键
- 深入浅出面向对象分析与设计
- JS 向未声明的变量分配值(可删除)
- excel显著性检验_怎样征服老板?教你用excel找到数据之间隐藏信息
- 顶级MySQL主从复制企业应用
- Linux_创建母版,快速克隆,如何移动虚拟机.ziw
- UMDF驱动程序快速上手
- 学校图书借阅管理系统
- TBSchedule初识
- 器件选型--电源电容滤波
- 逆函数求导公式_反函数求导公式
- C语言实现康托尔集cantor set(附完整源码)
- Django DTL 加减乘除求余
- Unity3d组合键
- mysql倒序获取最新10条后正序展示
- 如何利用单反拍摄VR全景照片?
- 解读scrapy各个组件中的from_crawler()方法