没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要:本文详细介绍了前端性能监控的重要性及具体实施方法,重点讲解了Chrome Performance工具的使用。文章指出,前端开发人员应关注页面性能指标如白屏时间、首次内容绘制时间等,这些指标能够反映页面性能状况。performance对象挂载于window下,其中的timing属性存储了大量关键节点的时间戳数据,可用于计算页面性能指标,如DNS解析耗时、TCP连接耗时、请求耗时等。文章列举了多个核心性能指标(FP、FCP、LCP、DCL、TTI、SI、TBT、CLS),并针对每个指标提出了优化建议。此外,文章还介绍了如何使用Chrome Performance工具进行性能监控,包括开启和停止记录、刷新页面、解读报告等步骤,以及如何定位和分析性能问题。最后,文章强调了内存泄漏的潜在原因及其防范措施。 适合人群:前端开发人员,尤其是对性能优化有一定需求的研发人员。 使用场景及目标:①掌握前端性能监控的基本概念和重要性;②学会使用Chrome Performance工具进行性能监控和分析;③识别并优化关键性能指标,提升用户体验;④了解内存泄漏的原因及预防方法。 阅读建议:本文内容详实,建议读者在实际开发环境中结合Chrome Performance工具进行实践操作,同时注意对比不同环境下的性能数据,以便更好地理解和应用文中提到的性能优化技巧。
资源推荐
资源详情
资源评论































前
端
性
能
监
控
☞
ChromePerformance
工
具
的
使
用
前
言
首先作为前端开发,我们有必要关注我们各个客户端的性能指标,比如白屏时间,最早可交
互时间等。通过这些性能指标的监控,就能知道我们当前页面性能如何,与竞品相比有哪些
差距,因此对前端性能进行监控十分重要。
其次来介绍performance这个是挂载在window下的一个对象,上面暂存了页面很多关键节点
的数据。不妨打印看看里面都有什么,在插件管理页面打印看下吧~
在timing中存储了许多核心数据可以用于计算页面性能数据,但是许多常规数据不需要我们自
己去写代码计算拉,因为Google工具已经帮我们做好了!
☞ChromePerformance工具
前
端
性
能
关
注
点
在
哪
?

先了解一个页面的"出生"~
1.页面卸载部分 卸载:navigationStart、unloadEventStart、unloadEventEnd
2.网络部分 跳转:redirectStart、redirectEnd请求文档:fetchStartDNS查询:
domainLookupStart、domainLookupEnd连接建立:connectStart、connectEnd请求:
requestStart、responseStart、responseEnd
3.页面解析部分 解析dom:domLoading、domInteractive资源加载,dom渲染:
domContentLoadedEventStart、domContentLoadedEventEnd、domComplete
‑‑借助performance.timing里面的各个时间戳,我们可以获取到 基础指标数据 :
1)DNS解析耗时:performance.timing.domainLookupEnd‑
performance.timing.domainLookupStart2)TCP连接耗时:performance.timing.connectEnd
‑performance.timing.connectStart3)SSL连接耗时:performance.timing.connectEnd‑
performance.timing.secureConnectionStart4)request耗时:
performance.timing.responseEnd‑performance.timing.responseStart解析DOM树耗时:
performance.timing.domComplete‑performance.timing.domInteractive5)domready时间
:performance.timing.domContentLoadedEventEnd‑performance.timing.fetchStart6)
onload时间:performance.timing.loadEventEnd‑performance.timing.fetchStart

这些是比较底层的一些逻辑,那这些性能会影响一些因素能比较直观反应在用户体验上,也就对
应了下面的一些关键节点(核心指标)~
核
心
指
标
FP(白屏时间) ,表示浏览器首次将像素渲染到屏幕上的时间点。受影响因素包括网络
速度、服务器响应时间、HTML结构复杂度等。优化方法包括减少不必要的资源加载、
压缩资源、减少重定向等。白屏时间长短对用户体验影响极大,因此计算时尽量减少FP
时间!
FCP (首次内容绘制),表示页面首次呈现内容的时间点。受影响因素包括首屏资源大
小、首屏资源加载顺序、CSS和JavaScript的优化等。优化方法包括延迟加载非关键资
源、内联关键CSS和JavaScript、使用字体异步加载等。

LCP (最大内容渲染时间),指代页面中最大的内容完成绘制的时间。受影响因素包括最
大内容元素的大小、加载顺序、渲染时间等。优化方法包括优化图片大小和格式、延迟
加载非关键资源、减少渲染阻塞等。
DCL 表示浏览器解析完DOM并完成加载所有关联资源的时间点。受影响因素包括DOM
结构复杂度、资源加载顺序、JavaScript执行时间等。优化方法包括减少DOM复杂度、
延迟加载非关键JavaScript、使用异步加载脚本等。
TTI (最早可交互时间),表示页面变得可交互的时间点,即用户可以进行操作的时间。
受影响因素包括JavaScript的执行时间、资源加载顺序、渲染阻塞等。优化方法包括延迟
加载非关键JavaScript、使用异步加载脚本、减少渲染阻塞等。
SI (速度指数),衡量页面加载期间内容的视觉显示速度,也就是页面填充快慢的指
标。良好的SI应该控制在3.4s以内。受影响因素包括资源加载顺序、资源大小、渲染阻塞
等。优化方法包括优化关键资源加载顺序、压缩资源、减少渲染阻塞等。
TBT (总阻塞时间),表示页面在加载过程中出现阻塞的总时间,也就是从FCP到TTI之间
的时间。受影响因素包括JavaScript的执行时间、资源加载顺序、渲染阻塞等。优化方法
包括延迟加载非关键JavaScript、使用异步加载脚本、减少渲染阻塞等。
CLS (累积布局变化量),表示页面加载过程中发生的布局变化的累积值。受影响因素
包括图片和媒体元素的尺寸变化、动态插入的内容等。优化方法包括为图片和媒体元素
指定固定的尺寸、避免动态插入内容等。CLS的分数越低,表明页面的布局稳定性越高,
通常低于0.1表示页面稳定性良好。
ChromePerformance
工
具
的
使
用
建议:在Chrome隐身模式下运行项目或打开网页,因为扩展程序会影响性能评估。
剩余16页未读,继续阅读
资源评论


licongmingli
- 粉丝: 176
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- Android Course Work-移动应用开发资源
- python教案.pdf
- 网络技术及应用课件电子教案课件整套教学课件.pptx
- 本科毕业论文:LDPC码的编译码算法研究.pdf
- 网络营销教案完整版讲义.doc
- 史丰收速算法是以史丰收教授的名字命名的.pdf
- 数学教案-小数的连除、除加、除减混合运算和简便算法.docx
- 泸州市十郎区块链同城网人事管理系统.doc
- 项目管理理论的重大科技模式研究.doc
- 自动化生产实习心得体会.docx
- 银行软件测试面试题目.docx
- 学校网络规划投标书.doc
- 网络课程设计标准市公开课一等奖百校联赛优质课金奖名师赛课获奖课件.ppt
- 陕西省项目管理师报考条件.docx
- 使用正版软件自查报告.docx
- 武汉大学网络营销().pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
