WEB性能分析

(一)什么是web性能?

Web 性能描述了 Web 应用在浏览器上的加载和显示的速度。

(二)web性能查看工具

Chrome 为我们提供了非常完善的性能检测工具:Performance 和 Audits,它们能够准确统计页面在加载阶段和运行阶段的一些核心数据,诸如任务执行记录、首屏展示花费的时长等,

(三)Audits 使用:利用 Audits 生成 Web 性能报告

在Chrome无痕模式下,(Chrome开启无痕模式,右侧三个点,打开新的无痕窗口)

WEB性能分析_第1张图片

 我们需要先配置 Audits,配置模块主要有两部分组成,一个是监测类型 (Categories),另外一个是设备类型 (Device)。

监控类型 (Categories) 是指需要监控哪些内容,这里有五个对应的选项,它们的功能分别是:

1. 监测并分析 Web 性能 (Performance);

2. 监测并分析 PWA(Progressive Web App) 程序的性能;

3. 监测并分析 Web 应用是否采用了最佳实践策略 (Best practices);

4. 监测并分析是否实施了无障碍功能 (Accessibility),无障碍功能让一些身体有障碍的人可以方便地浏览你的 Web 应用。

5. 监测并分析 Web 应用是否采实施了 SEO 搜素引擎优化 (SEO)。

配置好,勾选好后,点击生成报告(这个要。。。)

WEB性能分析_第2张图片

根据性能报告优化 Web 性能现在有了性能报告,接下来我们就可以依据报告来分析如何优化 Web 应用了。最直接的方式是想办法提高性能指标的分数,而性能指标的分数是由六项指标决定的,它们分别是:

1. 首次绘制 (First Paint);

在渲染进程确认要渲染当前的请求后,渲染进程会创建一个空白页面,我们把创建空白页面的这个时间点称为 First Paint,简称 FP。

2. 首次有效绘制 (First Meaningfull Paint);

关键资源包括 JavaScript 文件和 CSS 文件,因为关键资源会阻塞页面的渲染,所以需要等待关键资源加载完成后,才能执行进一步的页面绘制。当页面中绘制了第一个像素时,我们把这个时间点称为 First Content Paint,简称 FCP。

3. 首屏时间 (Speed Index);

接下来继续执行 JavaScript 脚本,当首屏内容完全绘制完成时,我们把这个时间点称为 Largest Content Paint,简称 LCP。

接下来 JavaScript 脚本执行结束,渲染进程判断该页面的 DOM 生成完毕,于是触发 DOMContentLoad 事件。等所有资源都加载结束之后,再触发 onload 事件。

4. 首次 CPU 空闲时间 (First CPU Idle);

它表示页面达到最小化可交互的时间,也就是说并不需要等到页面上的所有元素都可交互,只要可以对大部分用户输入做出响应即可。

5. 完全可交互时间 (Time to Interactive);

它表示页面中所有元素都达到了可交互的时长。简单理解就这时候页面的内容已经完全显示出来了,所有的 JavaScript 事件已经注册完成,页面能够对用户的交互做出快速响应,通常满足响应速度在 50 毫秒以内。

6. 最大估计输入延时 (Max Potential First Input Delay)。

这个指标是估计你的 Web 页面在加载最繁忙的阶段, 窗口中响应用户输入所需的时间,

 

你可能感兴趣的:(浏览器工作原理与前端性能优化)