一键体检我的网站:Lighthouse 真是省心。。。
我今天看到个挺有意思的…不对,是我被它救了一整天:Lighthouse,那款藏在 Chrome 里的网站体检插件。说真的,之前我总觉得性能优化离我很远,结果一用它…哎,原来我卡在的不是代码,是“看不见的问题”。就,怎么说呢,它像一个会碎碎念的前端老师,点开就给你把站点的毛病挑一堆出来,关键还告诉你咋改。
站点体检,一键开干
Lighthouse 的最大爽点就是——一键。 我一般是这么用的:页面随便打开 → 右键“检查”(或者 F12)→ 切到 Lighthouse 这个面板 → 勾选要测的分类(性能、可访问性、最佳实践、SEO、PWA)→ 点“Analyze page load”…等它转一会儿,报告啪就出来了。
不用换工具、不用切应用,甚至不用离开当前页面。更妙的是,它会根据你选的设备模式(移动端/桌面端)自动模拟网络和 CPU 节流,测试更像真实世界。对了,顺带一提,扩展商店里也有 Lighthouse 插件,但现在直接用 DevTools 里自带的就很全了。
分数面板,看着就有安全感
它会给每个维度打一个 0~100 的分。颜色一目了然:90+ 绿色,心情立刻变好; 50~89 橙色,嗯…还行; <50 红色,别问,问就是得修。不过这不是重点,重点是分数下面有可执行建议。比如:
性能(Performance):它会盯着 LCP、INP、CLS 这几个关键指标唠叨你。图片太大?第三方脚本太多?渲染阻塞?它一条条拆开。 可访问性(Accessibility):对比度不够、表单没标签、图片没 alt…这种平时容易忽略的,它全揪出来。 最佳实践(Best Practices):HTTPS、过期 API、混合内容之类的安全/现代化小坑。 SEO:标题、meta 描述、链接可爬、语义化结构…不搞玄学,都是实打实能改的。 PWA:清单、Service Worker、离线能力、安装提示这些是不是齐活了。每一条建议都带“节省了大概多少毫秒”“怎么修”的说明,不会只给你提要求。
具体到元素,定位不用瞎猜
这点我真的爱。比如它说“LCP 太慢”,不是只甩你一个术语,它会告诉你哪个元素是 LCP 候选,图片尺寸多少、加载顺序怎样、被谁阻塞了。你点开“Diagnostics”,能把渲染链路看个七七八八。 还有 CLS(布局偏移)这种抓马的指标,它能列出哪几个 DOM 节点在抖,你就知道该给谁加 width/height 或者 aspect-ratio 了。
一键导出报告,丢给同事就能改
做完一次体检,点 Export 就能把报告导成 HTML、JSON 或者打印成 PDF。 我有时候直接把 HTML 报告丢到群里:“兄弟们,就按这几条改,能加 10 分不止。”——别笑,真的好使。
对比 & 历史,进步肉眼可见:
我习惯一个流程:改一小步 → 再跑一次 Lighthouse → 看分数和关键指标有没有上来。 它的建议是稳定的,等于天然“对照组”。一周下来,你能很直观地看到“LCP 从 5.3s 到 2.7s”“CLS 从 0.18 到 0.04”这种降幅。爽感拉满。
进阶一点,CI/CD 里也能跑:
等等,我先说个事…不是只有手点。Lighthouse 其实有 Node 版本和 CLI,配合 GitHub Actions / GitLab CI 能在每次部署前自动跑一遍,甚至设置阈值:分数低于多少就不准上线。 再狠点,用 Lighthouse CI (LHCI)建个小仪表盘,历史趋势一条线拖出来,谁把性能搞崩了,一眼能揪到人(不是,揪到提交…)。
我自己最常犯的几类坑:
没用现代格式(WebP/AVIF)、没懒加载、尺寸和容器不匹配。加个 loading="lazy"、上 CDN,自然分就涨。 阻塞资源:首屏塞了太多同步 JS/CSS。能拆就拆、能延期就延期,defer/async 不香吗。 字体:没 font-display: swap、子集化缺失,首屏空白那种“幽灵字”。 第三方脚本:埋点、广告、聊天插件…真心要控量。Lighthouse 会告诉你谁最拖。 可访问性:颜色对比、表单标签、键盘可达性。这些改完,SEO 也跟着受益。 缓存策略:静态资源没长缓存、HTML 没合理的缓存控制,网络抖一下,体验立刻掉线。
适合谁用?我大概分三拨:
前端/全栈:日常自测 + PR 前自查。该你改的,它都替你列好了。 产品/运营/内容:看 SEO 和可访问性,标题描述–这些是“马上能加分”的那种。 运维/站点管理员:看资源体积、缓存、网络瀑布,配合 Nginx/CDN 一起调。
小技巧,顺手好用的那种:
移动端模式测一次,桌面端也测一次,很多站两边问题不一样。 跑三遍取个平均,分数更稳(网络波动真的会影响)。 结合 Performance 面板看瀑布图,和 Lighthouse 的建议对着改,事半功倍。 别迷信 100 分。分数是参考,*真实用户体验才是王。可以配合 RUM(真实用户监控)看 LCP/INP/CLS 的 p75。
应用场景,随手几个例子:
发布前体检:新活动页、落地页上线前跑一遍,保证不砸广告。 老页面复活:十万年没动过的频道页,用 Lighthouse 当“查漏表”,一次性补齐现代化实践。 季度 OKR:把“Performance ≥ 85、Accessiblity ≥ 90”写进目标里,量化很清楚。 竞品对比:随便打开竞品主页,也测一下,对标就有数了。(不过…别太上头哈)
反正就这样,Lighthouse 这个小东西,真的不像“工具”,更像一个会唠叨但很专业的朋友。你把页面往它面前一放,它叨叨两句,你照着改,分就上去,体验就顺了。 要是你也正被“到底慢在哪儿”这种问题烦着,打开 DevTools,跑一遍,八成你会和我一样松口气:哦,原来问题在这儿。