很多SaaS团队的“设计系统”停在一页颜色、一组按钮和一个表单组件。到了真实业务,筛选区、权限提示、批量操作、审批流和复杂配置仍然每个模块各做一套。基础一致了,业务体验却继续分裂。
SaaS设计系统应从产品重复模式出发:基础样式解决视觉一致,组件解决通用交互,业务模式和模板解决真正高成本的重复决策,再通过代码、文档和治理保证持续使用。
01 从产品审计开始,不从空白组件库开始
抽取高使用模块和关键流程,盘点现有颜色、间距、组件、状态、交互和代码实现。记录重复、差异、使用频率、问题和维护人。
审计要区分“无理由不一致”和“有业务原因不同”。强行合并所有差异,会做出难以使用的万能组件。
02 先建立Token,让变化有统一入口
Token将颜色、字体、间距、圆角、阴影和动效等设计决策命名,并映射到代码。名称应表达用途,例如text-primary、surface-warning,而不是只写gray-900。
语义Token可以支持主题、品牌和暗色模式,但层级不宜过度复杂。团队若无法理解命名,再完整的体系也会被绕开。
层级 | 示例 | 作用 |
|---|---|---|
原始值 | blue-600、space-16 | 集中管理基础数值 |
语义Token | action-primary、text-muted | 表达界面用途 |
组件Token | button-primary-bg | 处理组件特定决策 |
主题/品牌映射 | brand-a/action-primary | 支持多品牌或模式 |

03 基础组件要先把状态做完整
按钮、输入、选择、弹窗、提示、标签、分页和导航需要覆盖尺寸、状态、键盘、焦点、错误和禁用,而不是只画默认外观。
组件API应尽量清晰。参数过多通常说明组件承担了太多责任,可以拆成基础控件与组合模式。
04 SaaS的价值在业务模式,不只在原子组件
表格筛选、批量操作、保存视图、导入、审批、权限不足、空数据、配置向导和审计日志,才是B端团队反复设计和开发的高成本区域。
将这些整理为模式:何时使用、结构、状态、例外和示例。模式可以组合多个组件,也允许在不同业务中保留差异。
业务模式 | 应定义的内容 |
|---|---|
数据表格 | 列、密度、排序、选择、批量、固定与空状态 |
筛选搜索 | 基础筛选、高级筛选、保存视图与清除 |
复杂表单 | 分组、联动、草稿、校验、复核与退出 |
权限与审批 | 可见、可操作、申请权限、状态与审计 |
导入导出 | 模板、校验、进度、错误报告与重试 |
配置向导 | 步骤、依赖、跳过、保存和回退 |
05 模板解决页面级重复
列表页、详情页、设置页、工作台和向导可以形成模板,规定主要区域、信息层级和响应式行为。模板不是让所有模块长得一样,而是减少结构性争论。
业务团队可以在模板内选择组件和内容,不必每次从白布开始。模板边界清楚,也更利于测试。

06 设计与代码必须共用版本语言
Figma与前端组件名称、属性和状态应对应。版本发布说明新增、变更、弃用和迁移方式,避免设计先用、代码尚未实现,或代码已改而设计仍旧。
建立组件展示环境和真实示例,产品、测试和开发都能查看。仅有设计规范PDF无法说明交互行为。
07 文档写给使用者,不写给系统作者
每个组件或模式说明何时用、何时不用、内容规则、状态、无障碍和常见错误。真实业务示例比抽象占位符更容易理解。
文档必须可搜索、可反馈,并在组件旁边显示版本。无人维护的文档很快比没有文档更危险。
08 贡献与治理决定系统能否扩展
核心团队不可能理解所有业务。建立提案、设计、评审、试用和发布流程,让业务团队可以贡献,同时避免重复组件。
评审关注是否已有相似模式、需求是否跨团队、API是否清晰、无障碍与测试是否完成。小修改不应走漫长流程,治理需要分级。

09 用采用和结果衡量系统
观察新功能使用系统组件的比例、组件重复、实现时间、缺陷、一致性、可访问性和使用者满意度。统计下载或组件数量很容易,却不能说明系统是否创造价值。
当团队绕开系统时,先找原因:组件缺能力、文档难找、发布太慢,还是业务真的不同。设计系统应通过服务产品赢得采用。
10 业务组件应配一条真实流程示例
只展示组件的所有属性,使用者仍可能不知道怎样组合。为表格筛选、审批、导入和配置向导各提供一条真实业务流程,说明入口、状态、异常和完成。
示例应包含长文本、空数据、权限不足和失败,而不是理想占位符。产品团队能直接复用模式,测试团队也能据此建立用例。
当业务规则变化时,先更新流程示例,再决定是否修改组件。这样系统不会被某个孤立需求牵着增加大量参数。
常见问题
SaaS设计系统应该从哪些组件开始?
从高频、稳定且跨模块重复的基础组件与业务模式开始,优先解决真实成本,不必追求一次完整。
Figma组件库等于设计系统吗?
不等于。设计系统还包括代码、文档、模式、版本、治理和采用机制。
业务组件是否应该全部通用化?
不应该。只有需求和语义稳定、跨场景复用时才通用;独特业务可建立局部模式。
设计系统需要专职团队吗?
规模较小时可由产品设计和前端共同维护;产品线和团队增加后,通常需要明确Owner与稳定投入。
如何推动旧页面使用新系统?
优先迁移高频、高问题或正在改版的模块,提供迁移指南和兼容期,不必一次重做全部页面。