R3.04.1device-and-network-bound budget设计

预算需绑定到具体设备与网络条件

别名: 带设备档案的预算 · 网络条件下的预算 · budget on a profile

概念解释

「把页面变快」在没有测量环境时不是预算。预算是一条带单位的上限,并且钉在哪一类设备和哪一种网络上:例如中档安卓、4G、冷启动,脚本不超过某体积,或某次关键绘制不超过某秒。同一串字节在办公网笔记本上和在蜂窝网旧手机上不是同一个数。

绑定的是测量档案,不是口号里的用户画像。档案要具体到可复现:机型档或实验室配置、下行带宽和延迟、是否暖缓存。缺这几项,数字无法被第二次跑出来对照。

机制

时间和体积都是在一台机器、一条链路上量出来的。实验室笔记本、有线网、热缓存会把成本藏住,这些成本在目标用户的链路上会重新出现。不绑定档案,团队会各自用自己的机器报「已经够快」,数字不可比,超了也无法裁定。绑上之后,超预算的含义变成「在这份档案上越界」,而不是「谁的电脑更慢」。

同一份脚本对光纤桌面可能远在上限之下,对目标档案已经越界。预算存在的意义就是选那份更差、且真实存在的档案当尺子,而不是选开发者碰巧正在用的那台。没有尺子上的刻度环境,上限只是一张便利贴。

边界

内部工具、已知只在办公室特定机型上打开的后台,档案可以就是那批机型,不必假装成全球 4G。受众未知时,档案应来自现网设备分布里一个约定的较差分位,而不是最差的一台博物馆级机器——极端机型会把预算锁死到无法发版。纯服务端时延仍要声明网络假设(哪一档 RTT),否则机房内网测出来的数搬不到用户。离线、预装、商店包体另有一条体积档案,不能和首次网络加载混成一个数字。一次性演示、不进产品管道的原型可以不绑档案,但也不能把演示机上的流畅说成已经有了预算。

怎么落地

  • 把预算写成「指标 + 上限 + 设备档 + 网络档 + 缓存状态」,缺一项就不算预算。
  • 实验室按该档案建立可复现的配置(真机或对齐的模拟),不要用开发者笔记本上的无痕窗口代替。
  • 受众变化时重选档案:主力市场从桌面转到中档手机,旧档案上的「达标」作废。
  • 验证:拿同一构建在目标档案和开发者机器上各跑一次。若只有后者达标、前者越界,而文档里的预算没有写档案,说明上限还没绑上条件。文档写了档案、实验室却跑的是另一套配置,同样不算绑住。

延伸

  • 同组R3.04.2 无预算的性能目标不会被执行 · R3.04.3 预算需在构建流程中被检查
  • 相邻I2.07 感知性能 · R3.15 首屏指标与交互就绪
  • 站内检索performance budget profile · device and network budget · lab profile

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/R3.04.1