Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >页面审核工具 Chrome Lighthouse 简介[每日前端夜话0x88]

页面审核工具 Chrome Lighthouse 简介[每日前端夜话0x88]

作者头像
疯狂的技术宅
发布于 2019-06-20 12:57:04
发布于 2019-06-20 12:57:04
2.2K00
代码可运行
举报
文章被收录于专栏:京程一灯京程一灯
运行总次数:0
代码可运行

每日前端夜话0x88

每日前端夜话,陪你聊前端。

每天晚上18:00准时推送。

正文共:1993 字

预计阅读时间: 6 分钟

作者:Bolaji Ayodeji

翻译:疯狂的技术宅

来源:logrocket

Chrome Lighthouse 已经存在了一段时间了,但如果我要求你解释一下它能做什么,你能解释清楚吗?

我发现许多 Web 开发人员,包括初学者,都没有听说过这个工具,而那些尚未尝试过的人,一点也不酷 ?。

在本文中,我将向你介绍 Chrome Lighthouse 的作用以及如何使用它。

让我们开始吧 ?


根据维基百科,lighthouse是一座塔楼、建筑物或其他类型的结构,它用灯和镜头系统发出光线,作为海上或内陆水道船舶的导航设备

好吧,让我们把它变成一个技术术语;

Lighthouse 是一个塔楼,建筑物或其他类型的结构,它在 Chrome 开发者工具的“审核”面板下的系统发出光线,并作为开发人员的指南

有道理吗??

好吧,Lighthouse 是 Google 开发的一款工具,用于分析网络应用和网页,收集现代性能指标并提供对开发人员最佳实践的意见。

可以将 Lighthouse 看作是汽车中用来检查和平衡汽车速度限制的车速表。

一般情况下 Lighthouse 与开发最佳实践和性能指标一起使用。它在 Web 应用上运行检查,并为你提供有关错误的反馈、低于标准的实践、更好的性能提示以及如何解决这些问题。

根据 Google Developers Docs 上的描述

Lighthouse 是一种开源的自动化工具,用于提高网页质量。你可以在任何网页上运行它。它能够针对性能、可访问性、渐进式 Web 应用等进行审核。 你可以在 Chrome DevTools 中从命令行运行 Lighthouse,也可以作为 Node.js 模块运行。当你向 Lighthouse 提供了一个 URL 来进行审核时,它会针对该页面运行一系列审核,然后生成一个关于该页面执行情况的报告。这份报告可以作为如何改进页面的指标。每次审核都会产生一份参考文档,解释了这些审核为什么重要,以及如何解决等内容。

这几乎都与 Lighthouse 有关,它会审核 Web 应用的 URL 并根据 Web 标准和开发人员最佳实践生成一份报告,告诉你 Web 应用的糟糕程度。报告的每个部分还附有文档,说明你的应用哪些部分已经通过审核,为什么你应该改进应用的某一部分以及如何去解决它。

以下是此博客https://bolajiayodeji.com的lighthouse审核报告演示

左:我的博客? 右:Lighthouse 审核报告

很酷吧??

应该注意的是,在我的第一次审计中,并没有得到这样的好成绩。所以我用第一份报告来修复和改善自己程序的性能和质量。

这是 Lighthouse 目的:它识别和修复影响你网站性能、可访问性和用户体验的常见问题。


现在,让我们进入有趣的部分:如何开始使用它!!

LightHouse 有三种工作流程

  • Chrome 开发者工具
  • 命令行 (Node.js)
  • Chrome 扩展程序

我个人更喜欢在 Dev Tools 中使用 LightHouse。使用扩展程序没有意义,因为开发工具和扩展程序在同一个 Chrome 浏览器中工作,我们的偏好不同,你可以选择最适合自己的方法。

Lighthouse 在添加到 Chrome DevTools 之前首先只能使用 Chrome 扩展程序。

在命令行上使用 lighthouse 也很酷,(对于极客来说?)

让我们开始吧!!!

[1] 在Chrome DevTools 中运行 Lighthouse

  • 下载谷歌浏览器网页浏览器此处

注意:Lighthouse 只能在桌面上运行

  • 转到你要在 Google Chrome 中审核的 URL。

你可以审核网络上的任何 URL。

  • 打开 Chrome DevTools
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1Command+Option+C (Mac)
2Control+Shift+C (Windows, Linux, Chrome OS).
  • 单击 Audits 面板

左侧是将被审核的页面,这是我的博客?。右侧是 Chrome DevTools的 Audits 面板,现在由 Lighthouse 提供支持

  • 点击 Run audits

DevTools 显示审计类别列表。确保将它们全部被选中。如果你想个性化要审核的哪个部分,可以通过选中要审核的类别来设置。

  • 60 至 90 秒后 —— 根据你的网速,Lighthouse 会在页面上为你提供报告。

并非只有网速和预安装的扩展可能会影响lighthouse审核。为了获得更好的体验,请在 Icognito模式下进行审核来避免所有的干扰

[2] 在命令行中运行lighthouse

  • 下载谷歌 Chrome 浏览器
  • 下载 Node.js,如果已安装,请跳过此步骤!
  • 安装 Lighthouse
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1npm install -g lighthouse
2# or use yarn:
3yarn global add lighthouse

用 -g 选项将其安装为全局模块。

  • 运行审核
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1lighthouse <url>

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1lighthouse https://bolajiayodeji.com/

Lighthouse 默认生成 HTML 格式的报告文件。你可以通过添加控制选项来控制输出的格式。

报告能够以 HTMLJSON 格式显示。

输出样本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1lighthouse
 2# saves `./<HOST>_<DATE>.report.html`
 3
 4lighthouse --output json
 5# json output sent to stdout
 6
 7lighthouse --output html --output-path ./report.html
 8# saves `./report.html`
 9
10# NOTE: specifying an output path with multiple formats ignores your specified extension for *ALL* formats
11lighthouse --output json --output html --output-path ./myfile.json
12# saves `./myfile.report.json` and `./myfile.report.html`
13
14lighthouse --output json --output html
15# saves `./<HOST>_<DATE>.report.json` and `./<HOST>_<DATE>.report.html`
16
17lighthouse --output-path=~/mydir/foo.out --save-assets
18# saves `~/mydir/foo.report.html`
19# saves `~/mydir/foo-0.trace.json` and `~/mydir/foo-0.devtoolslog.json`
20
21lighthouse --output-path=./report.json --output json
22# saves `./report.json`

通过运行 $ lighthouse --help 来查看为 CLI 选项

[3] 使用 Chrome 扩展程序运行 Lighthouse

正如我之前所说,DevTools工作流程是最好的,因为它除了与扩展工作流程相同之外,还有额外的好处:无需进行安装。

To use this method you need to install the extension, but If you have your reasons, here is the guide; 要使用此方法,你需要安装扩展程序,如果你有自己的理由的话。这是按照指南:

  • 下载谷歌 Chrome 浏览器
  • 从 Chrome 网上应用店安装 Lighthouse Chrome 扩展程序。
  • 导航到要审核的页面
  • 点击 Lighthouse 图标

它应该在 Chrome 地址栏旁边。如果没有,请打开Chrome的主菜单(右上角的三个点),然后在菜单顶部访问它。点击后会展开 Lighthouse 菜单。

  • 单击 Generate report

Lighthouse 会针对打开的页面运行审核,然后打开一个新选项卡,其中包含结果报告。

Bingo! 你做到了~


就这些,Lighthouse 是一个很好的工具,尤其适合初学者。

在审核 Progressive Web 应用时,它是一个非常有用的工具。

当我开始使用 Lighthouse 时,实际上学到了很多优化和性能标准。相信你很快就能够成为能够构建具有出色性能、可访问性和用户体验的 Web 应用专家。

Lighthouse 不是魔术,它是由人类创造的。它是开源的,欢迎对其作出你的贡献。可以通过查看 github 上的 issue 跟踪器,找到可以修复的错误,或者创建和改进审核过程。issue 跟踪器也是讨论审计指标,新审计想法或与 Lighthouse 相关的任何内容的好去处。?

原文:https://www.freecodecamp.org/news/introduction-to-chrome-lighthouse/

往期精选

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端先锋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
前端性能分析工具利器
作者:basinwang,腾讯 PCG 前端开发工程师 大型项目容易遇到性能问题,一般来说,当我们遇到性能瓶颈的时候,才会开始去进行相应的分析。分析的方向除了业务本身的特点相关之外,常见的还可以借助一些工具来发现问题。本文主要介绍前端性能分析可以怎么走~ 前端性能分析工具(Chrome DevTools) 一般来说,前端的性能分析通常可以从时间和空间两个角度来进行: 时间:常见耗时,如页面加载耗时、渲染耗时、网络耗时、脚本执行耗时等 空间:资源占用,包括 CPU 占用、内存占用、本地缓存占用等 那么,
腾讯技术工程官方号
2020/09/03
3.1K1
​测开必备,推荐几款前端性能测试工具、神器
我们在使用网站过程中,经常会遇到慢的问题,为了找到原因,一般需要借助工具进行检测,通过工具,可以检测出前端站点加载资源的相关详细情况。
测试开发技术
2021/02/02
2.1K0
​测开必备,推荐几款前端性能测试工具、神器
测试篇:性能监测之Performance、LightHouse 与性能 API
性能监测是前端性能优化的重要一环。监测的目的是为了确定性能瓶颈,从而有的放矢地开展具体的优化工作。
江一铭
2022/06/17
1.6K0
测试篇:性能监测之Performance、LightHouse 与性能 API
测试人员的必备神器:Chrome插件助你效率翻倍!
测试人员在日常工作中,Chrome扩展插件是不可或缺的工具,它们能够极大地提升工作效率,简化测试流程。以下是我为测试人员精选的10个Chrome扩展插件。
可可的测试小栈
2024/11/23
5590
测试人员的必备神器:Chrome插件助你效率翻倍!
性能测量工具-DevTools/PageSpeed/LightHouse
前端的性能优化有诸多有迹可循的理论和方法,比如 Yahoo!性能军规(Best Practices for Speeding Up Your Web Site)、Google PageSpeed Insights Rules(https://developers.google.com/speed/docs/insights/rules)。万变不离其宗,诸如此类的性能优化准则都可以对应到 Browser Processing Model 的不同阶段。
周陆军博客
2023/04/09
5320
10个 Chrome 开发工具和技巧
最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。
前端小智@大迁世界
2021/01/30
8790
测开必备,推荐几款前端性能测试工具、神器
我们在使用网站过程中,经常会遇到慢的问题,为了找到原因,一般需要借助工具进行检测,通过工具,可以检测出前端站点加载资源的相关详细情况。
测试开发技术
2021/02/07
3.8K0
2019年 Vue.js 报告中的亮点 [每日前端夜话0x3B]
最新版的 State of Vue.js 报告是现场直播,它为 Vue 生态系统的状态以及团队未来的储备提供了一些有价值的见解。让我们仔细看看。
疯狂的技术宅
2019/03/27
1K0
2019年 Vue.js 报告中的亮点 [每日前端夜话0x3B]
Web前端性能优化工具
可以查看到网站所有资源的请求情况,包括加载时间、尺寸大小、优先级设置及HTTP缓存触发情况等信息,从而帮助我们发现可能由于未进行有效压缩而导致资源尺寸过大的问题,或者未合理配置缓存策略导致二次请求加载时间过长的问题等
yeedomliu
2022/12/03
1.1K0
Web前端性能优化工具
前端性能监控:从Lighthouse到Real User Monitoring
前端性能监控是确保Web应用程序提供良好用户体验的关键组成部分。Lighthouse 和 Real User Monitoring (RUM) 是两种不同的工具和技术,它们关注的焦点不同,但都对优化前端性能至关重要。
天涯学馆
2024/06/21
3330
监控与日志管理工具的应用与集成【提升前端开发效率】
前端性能优化是提升用户体验和站点性能的关键因素。前端开发者在开发过程中,不仅需要编写高效的代码,还需要借助各种工具来监控和优化性能。这篇文章将介绍一些能够帮助前端开发者提高开发效率的工具,重点分享如何使用监控工具和日志管理工具。
一键难忘
2024/07/27
7290
从实用角度浅析前端全链路质量监控中台技术方案
无论是纯前端业务还是服务端业务,线上质量的保障都是我们的底线要求,也是我们日常需要花费很多精力关注的环节。
陈煮酒
2022/11/18
6250
从实用角度浅析前端全链路质量监控中台技术方案
无形中提高你工作效率的chrome插件
FeHelper简直就是前端开发人员的神器,它是由国人开发的一款前端工具集合的小插件,插件功能齐全,基本上涵盖了前端从业者经常会使用到的基础功能,使用起来也很顺手。下面就来感受一下强大的功能:
coder_koala
2020/05/19
1.2K0
无形中提高你工作效率的chrome插件
为什么要用 Node.js?[每日前端夜话0x77]
JavaScript 的日益发展带来了很多变化,当今的 Web 开发面貌已经变得截然不同。在几年前是很难想象在服务器上运行 JavaScript 的。
疯狂的技术宅
2019/06/02
2.8K0
前端性能优化之利用 Chrome Dev Tools 进行页面性能分析
我们经常使用 Chrome Dev Tools 来开发调试,但是很少知道怎么利用它来分析页面性能,这篇文章,我将详细说明怎样利用 Chrome Dev Tools 进行页面性能分析及性能报告数据如何解读。如果你认真看了本文,一定能学会分析,没学会,你来找我~
Nealyang
2020/02/19
2.7K0
现代浏览器探秘(part4):事件处理 [每日前端夜话(0x14)]
现代浏览器探秘(part1):架构 现代浏览器探秘(part2):导航 现代浏览器探秘(part3):渲染
疯狂的技术宅
2019/03/27
1.4K0
现代浏览器探秘(part4):事件处理 [每日前端夜话(0x14)]
10个必须知道的Chrome开发工具和技巧
我们可能习惯了在城市的网速,那是杠杠的,并不意味网速在中国哪个都一样的,在一些偏远地方,网速依然慢的可怜,所以有时候我们所做的产品是需要考虑网速慢的情况的,那怎么模拟呢?
前端小智@大迁世界
2020/05/11
1.3K0
10个必须知道的Chrome开发工具和技巧
在同一基准下对前端框架进行比较[每日前端夜话0x58]
翻译:疯狂的技术宅 原文:https://medium.freecodecamp.org/a-realworld-comparison-of-front-end-frameworks-with-benchmarks-2019-update-4be0d3c78075
疯狂的技术宅
2019/05/10
1K0
在同一基准下对前端框架进行比较[每日前端夜话0x58]
我给项目加了性能守卫插件,同事叫我晚上别睡的太死
给组内的项目都在CICD流程上更新上了性能守卫插件,效果也还不错,同事还疯狂夸奖我
linwu
2023/07/27
2820
我给项目加了性能守卫插件,同事叫我晚上别睡的太死
【译】一文洞察 Chrome DevTools 近半年新增了哪些功能
本文首发于政采云前端团队博客:【译】一文洞察 Chrome DevTools 近半年新增了哪些新功能 https://www.zoo.team/article/chrome-devtools
lucifer210
2019/10/31
2.1K0
推荐阅读
相关推荐
前端性能分析工具利器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验