先给结论:不要因为“需求已取消”就立刻下线,也不要因为“已经开发完”就默认留用。真正要评估的是这个功能在当前移动端页面里是否仍承担可验证的任务,以及留用与下线各自会带来哪些可核对的维护成本。若功能仍有真实访问路径、且下线会破坏现有流程,留用并补上维护责任更合理;若它没有入口、没有数据、没有负责人,下线并保留回滚记录更合理。
判断留用或下线,第一步不是看代码量,而是看它是否仍被现有移动端流程依赖。可以分成两种条件。
条件一:功能仍有可核对的访问路径。例如某个页面入口虽然不在主导航,但仍被旧版活动页、消息模板或外部二维码引用。此时下线不能只看产品需求文档,还要检查引用关系。实际动作是:在测试环境临时关闭该功能入口,观察移动端页面是否出现空白模块、跳转失败或表单中断。若出现这些问题,说明存在路径依赖,下一步应先补替代路径,再决定下线时间。
条件二:功能只剩开发沉没成本。例如需求取消后,入口从未上线,移动端页面也没有任何位置引用它,代码只存在于分支或配置开关后面。此时“已经开发完”不构成留用理由。实际动作是:记录功能标识、关联页面、配置项和数据库字段,确认没有线上引用后,再进入下线流程。这个动作的结果会直接影响下一步:若发现仍有引用,就转为路径迁移;若没有引用,就进入清理与归档。
移动端功能访问量低,可能有多种合理解释:入口太深、页面加载失败、用户不需要、统计未覆盖,或者需求取消后运营已停止引导。不能只用“访问量接近零”证明应该下线。
这些证据要组合看。假设一个移动端页面里的“旧版筛选”功能需求已取消,但仍有少量用户通过历史链接进入。此时不能只凭访问量低就删除,因为历史链接可能仍被外部页面引用;更稳妥的动作是保留筛选逻辑一个周期,同时把历史链接重定向到新筛选入口,再观察重定向后的错误与访问变化。这个例子是假设,用来说明证据组合的判断方法,不代表任何真实项目结果。
如果评估后决定留用,不能只写一句“先留着”。留用意味着继续承担移动端兼容、接口变更、安全修复和页面回归的成本。更合理的做法是给它设定明确的退出条件。
实际动作可以是一次“冻结式留用”:停止新增需求,只修阻断性错误,并在移动端页面标注内部备注。这样做的结果是维护范围被限制,下一步复查时也更容易判断它是否已经满足下线条件。
决定下线后,顺序很重要。先删代码再查引用,容易造成移动端页面白屏或跳转中断。更稳妥的顺序是:
如果功能涉及用户已提交的数据,不能直接删除数据库字段。应先确认数据保留要求、导出需求和恢复方式,再决定是归档、脱敏还是迁移。这个判断不属于移动端界面问题,但会直接影响下线动作能否安全完成。
即使需求已取消,以下情况也应暂缓下线。第一,功能仍在关键流程中,替代方案尚未验证;第二,外部渠道或历史链接仍在引用,且无法一次性替换;第三,功能涉及合规记录、财务凭证或用户已提交数据,清理条件尚不明确。此时更合理的动作是标记为“冻结维护”,限制新增改动,同时记录复查时间。复查时若引用已解除、替代路径已稳定、数据处置已明确,再进入下线流程。
把留用或下线当作一次可复查的决策,而不是对开发成本的补偿,才能让移动端页面保持可维护,也避免已取消的需求继续占用后续改版资源。