目录
LightHouse是一个开源的自动化工具,用于提高网页质量。它可以帮助你分析网页性能、可访问性、SEO 等多方面,给出优化建议。
原文链接:https://blog.youkuaiyun.com/m0_74823842/article/details/144730032
- Chrome 开发者工具(DevTools)
- Node CLI
- Chrome 扩展
一、Chrome 开发者工具(DevTools)
安装插件

F12 打开DevTools,选择“分析网页加载情况”,进行网页性能分析

1、三种模式
导航模式(默认)
获取性能分数和所有性能指标。
评估渐进式 Web 应用功能。
在页面加载后立即分析可访问性。无法分析表单提交或单页应用转换。
无法分析在页面加载时无法立即提供的内容。
时间跨度模式
测量某个时间范围内的布局偏移和 JavaScript 执行时间,包括交互。
发现性能机会,以改善长期存在的页面和 SPA 的体验。不提供总体性能分数。
无法分析基于时刻的性能指标(如:最大内容绘制)。
无法分析页面状态问题(如:没有无障碍功能类别)
快照模式
分析当前状态的页面。
查找 SPA 或复杂表单深处的可访问性问题。
评估隐藏在交互后面的菜单和 UI 元素的最佳实践。不提供总体性能分数或指标。
无法分析当前 DOM 之外的任何问题(如:没有网络、主线程或性能分析)。
2、设备
分为2种:移动设备和桌面设备
3、主要监测指标
性能指标(Performance)
性能检测(重点)。对页面的性能评分,如:网页的加载速度、响时间等。
指标包括:首次内容绘制(First Contentful Paint)、首次有效绘制(First Meaningful Paint)、首次 CPU 空闲(First CPU Idle)、可交互时间(Time to Interactive)、速度指标(Speed Index)、输入延迟估值(Estimated Input Latency)。
可访问性(Accessibility)
铺助检测。监测页面的可访问性与优化建议,如:网页的可访问性问题,HTML代码标签之类的优化等
最佳实践(Best Practice)
实践性检测。如:网页安全性,如是否开启HTTPS、网页存在的漏洞等
搜索引擎优化(SEO: Search Engine Optimisation)
搜索引擎优化检测。如:网页title是否符合搜索引擎的优化标准等
PWA(Progressive Web App)
验证 PWA 的各个方面的性能情况。
测试流程:
选择配置后,点击 生成报告(Generate report)。Lighthouse 将开始分析网页,并生成一个报告。
分析报告将展示评分(从 0 到 100),并提供具体的优化建议。
测试结果:

二、Node CLI
安装 Lighthouse
npm install -g lighthouse
运行 Lighthouse
lighthouse https://example.com --output html --output-path ./report.html
--output json:输出 JSON 格式。
--view:运行完毕后自动在浏览器中打开报告。
三、Chrome 扩展

四、测试结果分析
Lighthouse 报告将包括多个部分:
性能:评估网页加载速度和用户体验,包括 LCP(最大内容绘制)、FCP(首次内容绘制)等指标。
可访问性:检查网页是否符合 WCAG 可访问性标准。
最佳实践:如页面是否使用 HTTPS、是否存在不安全的资源等。
SEO:检查网页是否符合搜索引擎优化标准。
PWA(渐进式 Web 应用):评估网页是否符合 PWA 标准。
Performance
指标介绍

FCP(First Contentful Paint)即首次内容绘制。它统计的是从进入页面到首次有 DOM 内容绘制所用的时间。这里的 DOM 内容指的是文本、图片、非空的
canvas或者 SVG。LCP(Largest Contentful Paint)即最大内容绘制。它统计的是从页面开始加载到视窗内最大内容绘制的所需时间,这里的内容指文本、图片、视频、非空的 canvas 或者 SVG 等。
SI(Speed Index)即速度指数。Lighthouse 会在页面加载过程中捕获视频,并通过 speedline 计算视频中帧与帧之间视觉变化的进度,这个指标反映了网页内容填充的速度。页面解析渲染过程中,资源的加载和主线程执行的任务会影响到速度指数的结果。
Minify JavaScript
缩减 JavaScript 文件大小
Serve images in next-gen formats
修改图像格式
1、下载安装webp转换工具cwebp
地址:Index of downloads.webmproject.org/releases/webp
2、解压后将其中的bin目录路径添加至path
设置成功后查看版本:
3、其他格式图片转换为webp格式
cwebp [options] -q quality input.png -o output.webp
对比图片大小:
Accessibility
<html> element does not have a [lang] attribute
Add a
langattribute to thehtmlelement (e.g.<html lang="en">) whose value represents the primary language of document.
SEO
Document does not have a meta description
添加描述:<meta name=description content="">
修改之后,评估结果会提高:





241

被折叠的 条评论
为什么被折叠?



