本节目标:了解主流组件库的特点和适用场景,学会根据项目需求选择合适的组件库。
组件库是预先做好的"乐高积木"。你不需要每次都手写按钮、输入框、对话框,直接拿现成的来用。老师傅说:"选对组件库,能省掉 80% 的 UI 工作。"

序言里已经介绍过,这里展开说说为什么它是 VibeCoding 的首选。
核心理念:不是 npm 包,而是把组件源代码直接复制到你的项目里。你拥有完全控制权。

为什么适合 AI 开发:
普通组件库装完后代码藏在 node_modules 深处,AI 看不到也改不了;shadcn/ui 把代码直接放进你的项目文件夹,AI 可以像改你自己写的代码一样修改它。
让 AI 用好 shadcn/ui:
告诉 AI 你项目需要使用 shadcn/ui,它就会优先使用这些组件。

shadcn/ui 生态扩展:
shadcn/ui 的生态在持续壮大,社区贡献了很多高质量的扩展:
| 扩展库 | 用途 |
|---|---|
| Magic UI | 动画组件、特效组件 |
| Aceternity | 高级 UI 特效组件 |
![]() |
![]() |
不管选了哪个组件库,关键是在提示词里明确告诉 AI 你用的是哪个:
"用 shadcn/ui 的 Table 组件展示用户列表,支持排序和分页"
"用 Ant Design 做一个订单管理表格,支持筛选和导出"
组件库解决了静态界面的问题。想让页面"动"起来?继续看 5.3 动画与交互库。