当页面数量、模板种类和资源改动频率同时上升,手工逐页压缩图片、逐个合并脚本、逐条核对缓存规则会从“可控”变成“不可控”。更适合继续手工做的是判断与验收,例如确定哪些页面必须优先达标、审核自动化规则是否误伤;而重复执行、批量比对和上线后回归检查应交给脚本或构建流程。这个结论有一个反例:如果站点只有少量模板且半年才改一次资源,手工处理反而更省事,此时引入自动化会增加维护成本。
规模扩大后,真正的问题不是“手工慢”,而是手工结果无法稳定复现。以下几类工作一旦页面数量或模板数量增长,就容易出现遗漏和前后不一致:
<script> 和 <link> 标签的加载顺序;这些动作的共同点是:规则明确、重复度高、结果可被程序验证。它们适合被脚本、构建工具或服务端配置接管。相反,以下工作仍应保留人工判断:确定首屏关键资源清单、判断某个第三方脚本是否值得保留、决定某类页面是否接受更慢的加载以换取功能。
自动化并非在所有规模下都成立。反例是:站点只有少数几个固定模板,资源引用集中在公共头部和尾部,且每次改动都能在测试环境完整走查。此时手工修改一个公共文件就能覆盖全站,引入构建流程、缓存刷新脚本和回归检查反而增加了一条需要维护的链路。判断标准可以简化为两个问题:同一类改动是否需要重复操作超过少数几次;改动后是否容易漏掉某些页面或某些设备。两个答案都是否,手工更合适。
另一个容易误判的情况是:把“某次抓取量或请求量下降”直接当成手工处理正确的证据。请求量下降也可能来自缓存命中变化、监控口径调整、页面被合并或外部流量波动。要确认手工或自动化动作是否有效,应同时看资源体积、关键渲染路径上的阻塞项数量,以及目标页面在真实设备上的加载表现,而不是只看单一计数。
如果决定把部分工作从手工转为自动,可以先选一条最容易验证的链路,而不是一次性重构全部资源。假设某站有大量文章页共用同一模板,图片尺寸规则固定,那么可以先做图片处理自动化:在构建或上传阶段生成约定尺寸,页面只引用对应版本。上线后检查三件事:新页面是否都引用了正确尺寸、旧页面是否仍指向未处理的大图、回滚时能否恢复原引用。这个动作的结果会直接影响下一步:如果旧页面无法批量替换,说明还需要先补一层映射或重定向规则,而不是继续扩大自动化范围。
对于脚本和样式,优先处理的是“是否阻塞首屏”,而不是追求把所有资源都内联或延迟。可以先把非首屏必需的第三方脚本改为延迟加载,再观察关键页面的加载表现是否改善。若改善不明显,下一步应检查首屏关键资源本身是否过大,而不是继续增加更多延迟规则。
规模扩大后,比较稳妥的分工是:
这样做的结果是,每次改版后你拿到的不再是“感觉变快了”,而是一份可核对的差异清单。下一步动作可以是:从清单中挑出仍然需要手工处理的页面,判断它们是规则缺失还是合理例外;如果是规则缺失,就补进自动化;如果是合理例外,就记录原因,避免下次重复排查。