拆分的依据不是页面数量,而是断点处内容行为是否一致。如果同一主题下的内容在不同宽度需要不同的取舍、顺序或交互,它就该成为独立任务;如果只是同一套内容换宽度显示,则应留在一个任务里统一处理。判断顺序是先看内容优先级是否变化,再看交互是否需要重写,最后才看代码是否便于复用。
响应式设计中最常见的过宽主题是“把整站适配好”。这个主题无法直接执行,因为它没有说明在窄屏上哪些内容必须留下、哪些可以后置。判断是否要拆,先问一个具体问题:在某个宽度区间内,内容的阅读顺序或可见性是否必须改变?
例如一个假设的课程列表页,桌面宽度下侧栏包含报名入口和讲师介绍,窄屏下报名入口需要移到标题下方,讲师介绍折叠到页尾。这里变的不是样式,而是信息优先级。此时应把“课程列表主内容适配”和“报名入口在窄屏的位置策略”拆成两个任务,因为前者影响内容结构,后者影响转化路径。
反之,如果只是同一段文字在窄屏字号变小、图片等比缩放,内容优先级没有变化,就不必拆成独立任务。强行拆开只会让同一份内容被多个任务重复描述,后续维护时容易改了一处漏了另一处。
实施动作上,可以先列出每个主要宽度区间的内容顺序表,标注哪一项从第几位移动到第几位。若某几项在所有区间保持同一顺序,它们属于同一个任务;若出现顺序互换,互换的那部分单独成任务。这个动作的结果直接决定后续页面清单的粒度:顺序稳定的页面可以合并处理,顺序变动的页面需要单独排期。
另一种过宽主题是“把所有交互做成响应式”。导航、筛选、轮播、表单在不同宽度下的交互逻辑可能完全不同,例如宽屏用悬停下拉,窄屏用点击展开。这类变化无法靠样式覆盖完成,需要独立的行为逻辑。
判断依据是:同一组件在断点两侧是否需要不同的事件触发方式。如果需要,就按组件拆成独立任务,而不是按页面拆。按页面拆会导致同一导航在首页、列表页、详情页各写一遍,后续修改触发条件时要重复劳动。
可以这样操作:先找出所有在窄屏需要改变触发方式的组件,给每个组件建立一个任务,任务描述里写明宽屏行为、窄屏行为和切换宽度。若某个组件在两种宽度下触发方式相同,只是尺寸变化,就不进入这份清单。这样做的结果是任务数量下降,但每个任务的验收标准更明确,测试时可以直接按组件逐项验证,而不是整页反复缩放。
例外:如果某个组件的窄屏交互依赖页面上下文,例如筛选器在列表页折叠、在详情页隐藏,那么它不能只按组件拆,需要额外标注所在页面的条件。这类例外应记录在任务备注里,避免开发时按统一组件处理而漏掉页面差异。
面对一个过宽主题,可以按变化来源做一次分类,而不是凭感觉拆。变化来源通常有三类:内容优先级、交互行为、布局容器。前两类通常需要独立任务,第三类多数可以在同一任务内解决。
这个分类的价值在于避免两种错误:把纯布局变化拆成大量碎片任务,或者把交互重写塞进样式任务里。实际操作时,可以先给每个候选任务标注变化来源,再决定是否独立。若一个任务同时包含内容优先级和交互行为变化,可以继续拆,直到每个任务只剩一种变化来源。
需要说明的是,抓取、索引和排名是不同环节,拆分页面任务并不会自动改善其中任何一环。拆分的直接收益是让开发和内容维护的边界更清楚,从而减少遗漏。至于搜索引擎能否理解页面,还取决于内容是否可访问、结构是否清晰,这与任务拆分是两件事。
假设有一个产品详情页,原始主题是“产品页响应式设计”。这个主题过宽,因为页面里包含图片区、参数表、购买按钮和推荐位。按前面的依据检查:
拆完后,每个任务都有明确的验收条件:图片区验证轮播触发和手势,参数表验证折叠后关键参数是否仍在首屏可见,购买按钮和推荐位验证位置调整后是否遮挡内容。如果发现参数表折叠后关键参数被推到很靠后,说明内容优先级判断需要回退,重新决定哪些参数必须前置。这个回退动作会影响下一个任务的范围,因为购买按钮的位置可能随之调整。
这个例子中的数字和页面结构均为假设,仅用于说明拆分依据,不代表任何真实项目的结果。拆分的目的不是让任务看起来更细,而是让每个任务都能独立判断完成与否。
拆分也有边界。如果两个任务共享同一份内容结构,只是在不同宽度下显示不同,继续拆会导致同一份内容被多次描述,后续修改时容易不同步。判断信号是:拆开后,两个任务是否都需要修改同一段文本或同一组数据。如果是,它们应该合并。
另一个信号是任务是否还能独立验收。如果一个任务无法单独说明完成标准,必须依赖另一个任务的结果才能判断,说明拆得过细。此时应合并到能独立验收的层级。
最后,拆分依据应记录在任务描述里,写明是因为内容优先级、交互行为还是布局容器而拆。这样当断点策略调整时,可以快速判断哪些任务需要重新评估,而不是从头再拆一遍。