AI生成UI和React代码实战指南:如何按团队设计系统输出
最近看了不少AI一键生成APP界面的教程,丢个提示词,出几张炫酷的界面,然后呢?拿给前端同事,还是得重新拆组件、补状态和调整结构。而且更烦的是,AI默认还是通用风格,它并不知道你们团队自己的颜色规范、圆角体系或者组件约束。
最近部门要做个新的App,时间紧任务重。我就想把现有的设计系统“喂”给AI的设计工具,让它老老实实按规范出图,顺便把React代码写了。试了一圈,踩了不少坑,总算试出了一套能用上线的路子,后面才慢慢稳定下来。
一、怎么让AI“吃透”你的设计规范?
现在的大部分生成逻辑,本质上还是偏模板化,你跟它说“画个登录页”,它大概率默认会偏海外SaaS产品那种风格。要想让AI老老实实按设计规范生成,有3种设计规范的约束方式。
1. 第一种是很普遍:内置行业标准组件库。这种就是团队还没有自己的设计系统,直接按行业主流组件库来画。这时候就可以直接选择你要的设计系统,比如:
- Shadcn UI
- Ant Design
- Material UI
- Arco Design
- TDesign
2. 另一种是稍微进阶一点的:自定义设计系统。设置好文字字体、颜色、圆角、阴影等。这类一般在AI对话界面处,就可以选择生成主题,或者新建设计系统。

3. 还有一种情况对应成熟团队:有公司自己的设计系统。一般是在一些UI设计工具中,建立团队资源库和设计规范,在让AI生成UI前直接选定,使AI按照规范的样式生成界面或代码。
二、AI生成符合规范的界面与代码实战
我们用AI生成了一套智能家居APP,在生成前选择Shadcn UI,并且生成React代码。输入的指令比较简单,大概描述了一下每个界面的功能需求。下面是AI生成的效果:

界面结构与信息层级都比较合理,按照我指令中要求的颜色规范生成,组件也是Shadcn UI。我上手试了下,底部Tab切换带了弹性动画,开关卡片点按有那种微微缩一下的反馈。这些小细节虽然不复杂,但比那种死板的组件库舒服不少。现在仍然有一些细节需要调整,后面基本上再调个一两轮就可以达到想要的效果了。
AI出来的React代码基本长这样:

代码到手后我看了下,它确实是按React的组件化思维拆的,状态和事件处理都提前写好了,不是那种堆在一起的一锅端。当然命名习惯确实需要按团队规范再调,但整体来说,交付精度比我预期的要高。
三、聊聊目前能支持这套玩法的AI工具
现在已经有不少设计工具开始支持“基于设计系统”生成UI了。国内外的工具我都体验了一下,简单介绍几款主流的AI设计工具:
- 先说国外的,谷歌的Stitch最近在UI圈势头挺猛,它其实就是想解决从设计到代码的割裂,有上传设计系统的功能,不过会稍微有点繁琐。还有就是老牌子Figma的MakeDesign,自家生态,在画布中唤起AI,你框选几个现有的组件,它能顺着你的风格往下衍生界面或者组件,也挺方便的。
- 国内工具我也试了两款。国内Pixso下面有个独立工具叫Paico,还有个嵌在画布里的AI智能设计功能。它比较特别的是企业资源库这块做得深,因为本身就是UI设计平台,设计系统可以直接绑定,不用像Stitch单独上传再对接。墨刀AI那边我也试了下逻辑类似,AI生成应用前可以选好组件库,生成的代码效率很高,跑起来也很稳。
这些工具目前怎么说呢,不能说完全替代人,但在遵循团队已有设计规则去画UI这个层面上,已经足够用了。

总结
以前我们团队的设计规范就是个PDF,没人看。设计师赶进度就直接画,前端嫌麻烦直接写死色值,最后上线的App和设计稿色差能差好几个度。现在至少有一个变化是实在的:设计师不用再去画那些列表、弹窗、对话框了,能腾出手来琢磨交互逻辑;前端拿到的代码也基本是按Shadcn的Tokens结构输出的,不用再从零搭积木。当然,说AI替代人还早,反正我是下来至少在设计规范这件事上,它确实方便了很多。
注:文中部分配图为AI生成UI界面与代码示例

浙公网安备 33010602011771号