为什么需要设计系统
当产品迭代到一定规模,设计的一致性和开发效率会成为瓶颈。设计系统解决了这两个问题:
- 一致性:统一的视觉语言和交互模式
- 效率:组件复用,减少重复劳动
- 协作:设计师和开发者共享同一套"语言"
Design Token
Design Token 是设计系统的原子单位:
{
"color": {
"primary": { "value": "#3B82F6" },
"secondary": { "value": "#8B5CF6" },
"background": { "value": "#121826" }
},
"spacing": {
"xs": { "value": "4px" },
"sm": { "value": "8px" },
"md": { "value": "16px" },
"lg": { "value": "24px" }
},
"typography": {
"heading": {
"fontFamily": { "value": "Inter" },
"fontWeight": { "value": "700" },
"fontSize": { "value": "2rem" }
}
}
}
组件开发原则
- 原子化:从最小单位开始构建
- 可组合:组件可以自由组合
- 可访问:内建无障碍支持
- 主题化:通过 Token 切换外观
总结
好的设计系统不是一次性工程,而是持续演进的活文档。从小处开始,逐步扩展覆盖范围。