先看这个功能是否还在被真实访问和使用,再看它是否与当前案例展示目标冲突,最后看维护成本由谁承担。若三点都指向“无访问、强冲突、高维护”,下线更合理;若仍有稳定访问、弱冲突且维护成本低,可以留用但必须降级为隐藏入口或归档状态,而不是继续占用主流程。
留用的前提不是“开发都做了,删掉可惜”,而是它仍能服务案例展示的核心任务。可核对的证据包括:过去一个观察周期内是否有真实访问、访问是否来自目标客户而非内部测试、功能是否仍在产生有效咨询或线索。假设一个案例筛选器在上线后仍被少量访客使用,且这些访客停留时间和咨询转化明显高于平均值,那么即使需求方已取消后续迭代,它也可以留用,但应停止新增投入。
下线的条件更明确:入口无人点击、数据长期为零,且该功能与当前案例展示的叙事方向冲突。比如案例页已经改为按行业分类,旧的“按项目金额筛选”既无人使用,又会暴露客户不愿公开的预算信息,此时继续保留只会增加解释成本和合规风险。注意,访问量为零不能单独证明该下线,还要排除入口被折叠、链接失效、统计脚本未覆盖等合理解释。
评估时不要凭印象争论,把下面几项拉成一张可核对的清单:
清单完成后做一个实际动作:把该功能的入口从主导航移到页脚或二级位置,观察一个完整周期。如果移动后访问继续下降且无有效咨询,说明它原本只是被主入口带动,下线风险低;如果移动后仍有稳定访问,说明存在真实需求,应保留但不再扩展。
假设某案例展示站有一个“按交付周期筛选”的功能,开发完成后需求被取消。第一种情况:统计显示该筛选器每月有少量访问,且访问者多来自搜索长尾词,提交咨询的比例高于普通列表页。此时留用,但把它标记为“实验性功能”,不写入主流程,不改动数据结构,只做必要安全更新。第二种情况:访问几乎全部来自内部测试,外部访客从未完成筛选,且该功能依赖一个已停止维护的第三方组件。此时下线,先移除入口,再保留数据表一个周期,确认无引用后清理代码和依赖。
两种选择的区别不在开发成本,而在“是否仍有外部使用”和“维护成本是否可接受”。开发成本已经沉没,不能作为留用理由;未来维护成本和用户冲突才是决策依据。
决定下线后,推荐的动作顺序是:先隐藏入口,再观察一个周期,然后移除前端调用,最后清理后端接口和数据。每一步都记录结果,下一步是否执行取决于上一步是否出现异常访问或报错。这样做的结果是,如果隐藏后仍有用户通过旧链接访问,你可以选择保留一个说明页,而不是直接返回错误。
例外情况也要提前写明:如果该功能涉及已签署的客户授权、合同约定或对外承诺,即使需求取消也不能单方面下线,应先确认义务是否仍然有效。如果功能涉及用户已提交的数据,下线前要提供导出或迁移路径。如果功能只是被新产品替代,优先做跳转或合并,而不是直接删除。
无论留用还是下线,最后都要在案例展示的维护记录里写清:判断依据、执行动作、观察周期和复查时间。这样下一次改版时,后来者能看懂为什么这个功能还在或为什么被移除,而不是重新争论一遍。留用的功能要标注“仅维护、不扩展”,下线的功能要标注“已归档、可恢复条件”。把决策依据留下来,比单纯保留或删除代码更有长期价值。