小菜鸡今天开始接触前端性能指标,之前一直觉得项目的性能一般,但是又说不出哪里有问题、哪里可优化
一.监控工具
使用chrome的lighthouse测试页面性能
二.指标含义
FP、FCP、FMP、TTI
三.各指标的优化
本章内容copy,慢慢参悟
1.FP的优化(白屏时间)
SPA 切换场景,一般页面一直处于有内容状态,首次渲染的概念意义不大
优化 FP 指标,关键是缩短资源的下载时间,以及减少阻塞浏览器渲染 DOM 的任务的执行时间。常见方法有:
- 减少外链 CSS 资源的数量 。
- 减少同步加载的外链 JS 资源数量。
- 合理使用 HTTP 缓存。
- 压缩静态资源。
- 优化页面加载过程中的 JS 执行时间。
- 引入外部字体文件时,避免因为等待字体文件的加载而产生的文字不可见问题
2.FCP的优化
优化 FCP 指标,关键是缩短资源的下载时间,以及减少阻塞浏览器渲染 DOM 的任务的执行时间。常见同FP
3.FMP的优化(首屏时间)
计算方式:认定页面在加载和渲染过程中最大布局变动之后的那个绘制时间即为当前页面的 FMP
优化 FMP 指标,关键是缩短页面关键路径的渲染时间。常见的优化方法有:
-
优化页面的关键路径
-
其他同FP
4.TTI的优化
优化 TTI 指标,关键是缩短页面加载过程中,JS 代码的执行时间。常见的优化方法有:
- 合理进行代码分片。
- 精简 JS 逻辑,移除无用代码。
- 合理缓存 JS 文件。
四.疑问
- 怎样算性能好的页面?怎样算不好的?
- 工程化各种插件优化的是什么?
标签:FP,前端,FMP,JS,加载,优化,性能指标,页面 来源: https://blog.csdn.net/u013584334/article/details/114805077
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。