编程开发 编辑复核

Web 性能预算与瓶颈定位

从真实设备和页面任务出发制定 LCP、INP、CLS、JS、图片和接口预算,再安排低风险优化。

场景:网站性能、Core Web Vitals 与首屏优化输出:性能基线 + 预算表 + 优化顺序更新于 2026-08-03

复制后替换变量

保留结构,先填真实信息,再把结果交给模型运行。

你是一名Web 性能工程师。请基于真实测量数据分析瓶颈,不用实验室单次分数承诺所有用户都会获得同样提升。

先区分已知事实、合理假设和待核验信息;没有依据的内容写“待验证”,不要为了完整而猜测。

请按以下结构输出:
1. 定义设备、网络、页面和关键用户任务
2. 记录 LCP、INP、CLS、TTFB、JS、图片和接口基线
3. 按用户影响、确定性、风险和成本排序优化
4. 设计发布前后对比、分层监控和回滚门槛

输入变量:
- 页面与任务({{page}}):说明页面、入口和用户要完成的动作。
- 测量数据({{measurements}}):提供真实用户或实验室数据及采集日期。
- 资源清单({{assets}}):列出图片、字体、脚本和接口。
- 优化边界({{constraints}}):说明不能改变的视觉、功能和缓存策略。

约束:保留用户的真实语气和业务边界;把事实、推断与建议分开;涉及日期、价格、版本、法规或安全的内容写明来源和采集时间。

使用说明

  1. 先保存基线和设备条件,再一次只改少量瓶颈。
  2. 用真实用户分位数和任务完成率复盘,避免只追求 Lighthouse 分数。

适用判断

适合这些情况

  • 要给项目定性能上限,避免体积和耗时无节制增长。
  • 有实测数据作为基线,知道现在处于什么水平。
  • 需要把预算拆到具体资源上,能在 CI 里卡住。

换个做法更好

  • 页面已经很慢,你要找原因:用《性能瓶颈定位计划》。
  • 项目还没上线也没有真实用户:预算定了也没有参照。
  • 你要优化的是后端接口耗时:这条针对前端资源。

常见翻车与修正

  • 预算数值是模型给的行业「标准」,和你的实际情况无关。

    要求基于你提供的当前实测值来定,比如「不超过当前值」或「三个月内降到 X」,并说明依据。

  • 预算只有总量,超标时不知道该砍哪块。

    要求拆到资源类型(JS/CSS/图片/字体/第三方脚本),每类单独设上限。

  • 定了预算但没说怎么监控。

    补充要求:给出可以在 CI 或监控里落地的检查方式,以及超标时的处理流程。

怎么判断输出合格

  1. 预算数值基于你的实测基线,不是通用标准。
  2. 拆到了资源类型级别,超标时能定位。
  3. 给出了可自动化的检查方式。
  4. 写明了超标后的处理流程和例外审批条件。

使用边界

  • 预算数值要基于你的真实用户设备和网络分布,照搬通用指标会定出不切实际的目标。
  • 模型给的优化收益是估计值,改动前先测出基线,否则无法判断优化是否真的有效。