看 Network 发现一个统计脚本压缩后还有 380KB 占了整页脚本体积一半 用 Coverage 面板看执行完只用掉百分之十几 首屏为它多等了一秒多。乍看像缓存或者权限的锅,追下去往往不是。

curl -s --compressed https://c.a.com/w.js | wc -c
# 对比 380KB 看压缩后实际传输多少

追下去是这么回事:第三方把工具库 图表库 和多个功能模块全打进一个入口 不管用不用都下载 也不做按需加载 体积由对方决定 你只能选怎么加载它。

「第三方脚本体积」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。

具体做法是,先量一遍传输体积和执行耗时 判断是下载慢还是跑得慢;脚本挪到首屏之后加载 别跟关键渲染资源抢带宽和连接;问服务商有没有精简版或者模块化入口 有就换掉 没有就认下这笔代价。

验收就看一点,首屏脚本总体积明显下降 统计仍正常上报 首屏时间随之前移。

作者 9823189