同一份代码桌面跑 92 分 切到移动端模拟只剩 38 分 首屏 6.8 秒 报告里全是减少未使用 JavaScript 和消除阻塞渲染资源。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,移动端预设把 CPU 降速四倍 网络限成慢速 4G 桌面能盖住的阻塞脚本和没压缩的资源在这里被放大 两边差的就是同一批问题。

「Lighthouse 移动端评分」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。报错里带路径的,先去看那个路径在不在、权限对不对。

npx lighthouse example.com --preset=mobile -o json > m.json
npx lighthouse example.com --preset=desktop -o json > d.json

同一份配置存在多处的,先确认改的是被加载的那一份。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

具体做法是,先确认报告用的是 mobile 预设 别拿桌面的结果去改移动端;按 Opportunities 里的预估节省时间排序 从最大的一项开始动手;Network 切到 Slow 4G 再叠加 4x CPU 降速复现 不要只盯着分数上下变化。

最后用这个标准收尾,移动端跑分进到 70 以上 首屏从 6.8 秒降到 3 秒附近 阻塞项基本清零。

作者 9823189