第 6 课

组件化思维

原子设计与组件复用

原子设计(Atomic Design)将界面分解为原子、分子、组织、模板、页面五个层级。从最小的元素开始构建,逐步组合成复杂的界面。

核心要点
  • 原子 (Atoms) — 按钮、输入框、标签等最小单元
  • 分子 (Molecules) — 搜索框(输入 + 按钮的组合)
  • 组织 (Organisms) — 导航栏、卡片、表单等复杂组件
  • 模板 (Templates) — 页面布局结构
  • 页面 (Pages) — 具体内容填充的完整页面
组件 API 设计原则
// Good Component API Design
<Button
  variant="primary"    // Variant
  size="md"            // Size
  disabled={false}     // State
  leftIcon={<Icon />}  // Slot
  onClick={handleClick}
>
  Click Me
</Button>

// Avoid too many props
// Use composition over configuration

设计组件时,先考虑最简单的用法,然后逐步添加变体。保持 API 简洁,使用合理的默认值。