设计稿到手还要手搓代码?用华为云码道来实现D2C
设计稿到手还要手搓代码?用华为云码道来实现D2C
案例简介:设计稿转代码(D2C)是很多前端团队都想尝试的提效方向,随着大模型能力的跃迁,我们不禁想问:现在的AI究竟能把D2C推进到哪一步?抱着这种疑问,作者采用直接上传图片和配置MCP获取DSL两种方式来对比体验。
一、概述
1.1 案例介绍
华为云码道(CodeArts)代码智能体是基于智能生成、智能问答两大核心能力构建起一套全方位、多层次的智能开发体系。在智能生成方面,它能够依据开发者输入的需求描述,准确且高效地生成高质量代码;智能问答功能则如同开发者身边的专属技术顾问。
设计稿转代码(D2C),是指将产品设计图自动转换为前端可用代码的过程。它解决的是前端开发中“对着设计图手搓静态UI”这一耗时且重复的劳动,让开发者从繁琐的样式还原中释放出来,把精力聚焦在业务逻辑和交互体验上。
本实验采用两种方式:
方式一,直接上传设计图片,借助码道的多模态视觉理解能力生成初始布局代码;
方式二,通过MCP获取结构化DSL,再由码道翻译成前端框架代码。
1.2 适用对象
-
个人开发者
-
高校学生
-
企业开发人员
1.3 案例时间
本案例总时长预计60分钟。
1.4 案例流程
说明:
- 安装华为云码道代码智能体。注册Pixso账户。
- 上传的图片让智能体生成项目。
- 通过MCP方式,从设计平台获得设计图详细数据,并让智能体生成项目。
- 作者遇到的三个问题
- 总结
1.5 资源总览
| 资源名称 | 规格 | 单价(元/席位/月) |
|---|---|---|
| 华为云码道(CodeArts)代码智能体 | 专业版 | 139 |
| Pixso | 免费版 | 0 |
二、基础环境与资源准备
2.1 AI IDE华为云码道安装部署
参考案例AI IDE华为云码道(CodeArts)代码智能体安装部署完成Windows版AI IDE华为云码道(CodeArts)代码智能体安装部署。

2.1 Pixso注册
访问Pixso ,点击登录,选择注册:



三、实战
3.1 上传目标网站的图片让智能体来生成项目
此处作者截了华为云的首页:

在智能体中输入以下提示词:
现在根据提供的图片(上传图片),使用码道解读设计数据并生成完整的前端项目。
生成完成后,先自查与设计是否符合。完成开发和校验后运行项目。
可以在思考过程中看到,要求码道进行自查还是有必要的:

最终,我们可以看到码道根据截图生成的对应项目:


实验发现,AI确实能从图片生成可用的初始代码,但在细节还原上仍有明显差距——元素的宽高、间距(padding/margin)、字体大小、颜色值等常常与设计稿存在偏差。这让作者不禁追问:AI还能做得更好吗?
3.2 通过MCP方式,从设计平台获得设计图详细数据,并让智能体来生成项目
AI领域有句老话叫“垃圾进,垃圾出”,虽然我们改变不了模型的能力,但如果能让输入的信息更精准、更结构化,输出结果理应更可靠。毕竟,数据越精准,对AI的约束就越强,产物就越符合预期。顺着这个思路,作者想到:设计平台(如Figma、Pixso、即时设计)中,本身就沉淀了设计图的完整结构化数据,如果能把这些数据直接“喂”给AI,是不是比给一张截图更靠谱?
基于这个方向,作者借助智能体对市面上的主流设计工具进行了对比,最终选择了Pixso平台来验证这个思路。于是本阶段的实践路径也就清晰了:在Pixso中完成设计稿 → 通过MCP工具将结构化数据传递给智能体 → 由智能体完成设计稿转代码(D2C)。【相比前文中“直接提供网页截图”的方式,本环节更适合具备一定设计图绘制能力的个人开发者。】
3.2.1 安装Pixso MCP
进入Pixso个人中心,生成个人令牌并复制:


进入码道,点击设置图标,进入MCP工具页面,点击配置MCP:
输入以下内容(用刚刚在Pixso复制的token替换{您的token}):
{
"mcpServers":{
"Pixso Remote MCP": {
"url": "https://pixso.cn/api/mcp/mcp",
"headers": {
"Token": "{您的token}"
}
}
}
}

ctrl+s保存后,返回到设置界面,可以看到已经配置好的Pixso Remote MCP,以及其提供的工具:

3.2.2 在Pixso中创建设计图
作者这里借用了Pixso提供的新手指南:

以图层“资源和插件 资源”为例,先选中图层,然后点击右上角的分享,最后点击复制链接:

3.2.3 码道生成
对话框中输入以下提示词:
阅读该链接对应图层【您的链接】,将获取到的详细设计数据完整的保存到docs文件夹下,并进行vue3前端项目的开发,要求实现像素级还原该图层,设计图中用到的图片我都放到了asset文件夹下。完成开发后,需要对照图层链接1:1进行像素级检查,检查通过后运行项目。

最终可以看到,生成的项目和设计图几乎一模一样:


以Pixso新手示例设计文件为例,作者将完整流程跑了一遍——结果令人踏实:在标准UI场景下,D2C能力已经能稳定承接部分重复性“搬砖”工作。随后作者又在多个不同风格的设计稿上做了复测,效果基本一致。
3.3 作者遇到的三个问题
理想很丰满,实践起来才知道哪儿会绊脚。作者在跑通流程的过程中,遇到了三个问题,记录于此,希望能帮您少走弯路。
一:通过标准化流程来约束AI表现
作者最初使用了码道的“规范开发模式”,希望通过标准化流程来约束AI的行为。结果发现,在这种“加载数据 → 依据数据生成代码”的多环节任务中,最初的提示词到落地的项目时会逐渐“失真”,AI偶尔会自作主张地添加需求之外的内容。比如作者只让它生成华为云首页,它却在代码里主动加上了华为云的跳转链接——虽然贴心,但确实跑偏了。
作者的解法:先把原始DSL数据保存到项目目录下,让AI先阅读数据、生成一份结构分析报告,确认理解无误后,再分步生成代码。一步一卡点,AI就不容易跑偏。
二:保证代码风格生成一致
如果输入没有约束的提示词,码道会根据自身经验来生成项目,此时的输出结果可能没有那么精确,而且多次生成之间的代码风格差异明显,有时用函数组件,有时用类组件,命名规范也不统一。
作者的解法:利用码道的“记忆”功能,提前将技术栈、代码规范、工程约束等“游戏规则”一次性告诉AI。后续生成时,AI就会在同一套规范下输出,风格稳定多了。

三:一次性加载整个设计文件,数据过大导致效果崩坏
最开始作者图省事,直接把整个设计文件的链接丢给码道,希望能一次性画出所有页面。结果DSL数据量太大,超出了AI的有效处理范围,生成的页面效果不够理想,有时甚至不如直接上传一张设计截图来得准确。
作者的解法:放弃“一口吃成胖子”的幻想,一次只选中一个图层,精准投喂。如果设计中包含图片类资源(如产品图、icon等),单独上传给码道作为参考。别小看这个改变,还原精度提升非常明显。
3.4 总结:D2C到底值不值得用?
两条路径各有归属:截图方式门槛低、上手快,适合快速验证想法;MCP方式需要一定的设计工具使用能力,但生成的代码在还原精度上明显更胜一筹,适合对UI质量有要求的项目。
总的来说,在当前阶段,D2C已经能在想法快速落地、前端重复UI开发等场景下发挥实实在在的作用,不再只是概念炒作。
四、反馈改进建议
如您在案例实操过程中遇到问题或有改进建议,可以到[论坛]CodeArts代码智能体案例体验/案例建议反馈贴_开发者空间_华为云论坛评论区反馈即可,我们会及时响应处理,谢谢!
- 点赞
- 收藏
- 关注作者
评论(0)