前端包体优化与验收
状态:阶段 3 最终版本实际通过原定 5% 门禁。用户已批准本轮前端重构使用 7% 上限,并要求保留原始基线、进入 Host 拆分。阶段 4 合同客户端接入后 gzip 为 92,071 字节;阶段 5B 产品配置入口接入后当前为 92,322 字节,增长 5.583%,使用已批准的预算。原始基线、5% 对照结果和阶段 3 的 91,805 字节产物记录均保留。
保持阶段 3 基线提交 fd654a2、esbuild 0.27.7 和同一 gzip 测量方式,没有更换基线、字符集或压缩算法。
| 项目 | gzip 字节 |
|---|---|
| 模块化前的基线 | 87,440 |
| 原定增长 5% 的上限 | 91,812 |
| 页面与作用域组合完成后的第一版 | 94,268 |
| 组件依赖及静态样式优化版 | 93,430 |
| 兼容接口拆分、内部属性压缩后的最终版 | 91,805 |
最终增长 4.992%,余量 7 字节。连续两次构建的 SHA-256 相同:eda8a1c0372ee9a213afde2569eca2cbc77334b8df6ddfa822ac1a1baef94604。将相同内部属性压缩配置应用到原始基线后,基线仍为 87,440 字节。
产品客户端只加载当前使用的方法。兼容入口从唯一传输实现扩展原接口,不复制会话交换、CSRF 和认证逻辑;兼容方法及其 SSE 适配器不会进入当前产品浏览器图。新增行为测试验证共享会话交换、原生 RPC 和流式取消。
内部属性压缩采用明确的 61 项清单,只针对展示组件和每次挂载的依赖组合。DSH/React 对等接口、DOM/global API、RPC 参数、返回 envelope 和存储字段不改名。实际映射写入 .artifacts/client/private-properties.json,模块验收检查映射、兼容模块排除和浏览器依赖边界。新增清单项须审查每个调用及外部接口。
最终版本保留全部页面、生命周期保护和既有行为测试。715 项源码测试、完整真实 Web 与 Electron 开发宿主各 23 项检查通过。20 次完整插件加载卸载的 Host 业务源码未再变化,其证据沿用 recovery-fix-lifecycle-20.json。这些是本地及开发宿主结果,安装更新、Windows 原生安装和真实云端交付仍按各自门禁验收。
机器证据保存于忽略的 .artifacts/refactor/stage-3/。保留此前失败报告,后续改动继续使用原始基线。验证脚本默认仍为 5%;本轮显式传入 docs/refactor-client-budget.json 使用已批准的 7% 上限,同时报告原 5% 是否通过。不得以新的产物替换原始基线。
阶段 4 合同客户端 SHA-256 为 8f01b75065c29e1dd5ee512f7c17cfeb6ba16b15b46a878810c076210f59669a,其 gzip 超出原 5% 上限 259 字节。阶段 5B 当前 SHA-256 为 d3fc6a472d6f490a1421b99c67cd66d55ed3e3019f83691f1a685b52ff2ac7d6,有 65 个浏览器输入,无 Node/Host 输入、依赖环或新增业务全局。当前超出原 5% 上限 510 字节,距批准的 93,560 字节上限尚余 1,238 字节。