什么是从设计到代码?

从设计到代码指的是把在 Figma 等工具里做出的决定变成可运行的前端代码。真正耐用的做法是传递设计 Token,而不是从画布生成标记:界面改变时 Token 依然有效,生成的标记则不然。

两种被混为一谈的做法

从画布生成代码。 把工具对准一个 Figma 画框,拿回 JSX 或 HTML。这在演示里极其好看,在生产里让人失望:产出跟你的组件库毫无关系,嵌套结构反映的是设计师怎么给图层分的组,而设计一改你就重新生成,之前的改动全丢。

把决定搬过去。 改为搬运 Token——颜色、间距、字体、圆角——让工程师去写引用这些 Token 的组件。演示里没那么亮眼。但这是能活下来的那条路,因为布局变了 Token 依然成立,也因为代码始终是人写的、人能维护的代码。

几乎每个试过第一条路的团队,最后都落到第二条上。

交接为什么一直失败

失败不在交接的那一刻,而在之后的一切。

设计师在 Figma 里改了一个颜色。这个改动得走到样式表里。没有自动通路,于是它经由某个频道里的一条消息传达,有人看到,或者没看到。把这件事乘以一年里的每一次改动。

两边都在正确地工作。连接两边的是一个记得这件事的人。

Figma API 的限制

在评估这个领域的任何工具之前值得知道:Figma REST API 中用于读取变量的端点,只在 Enterprise 套餐里提供。

也就是说,一个通过 REST API 同步 Figma 变量的工具,在 Enterprise 账号的演示里能跑,在大多数团队实际使用的 Professional 套餐上什么也不做。插件不受此限制,因为它们通过插件 API 从文件内部读取变量。如果你在比较同步类工具,就问清楚各自用的是哪一种。

一个跑得通的闭环长什么样

  1. 设计决定以 Token 的形式存在,放在两边都引用的同一个地方。
  2. 设计侧的改动以 diff 的形式到达,而不是覆盖。
  3. 有编辑权限的人评审并应用它。
  4. 仓库上打开一个 pull request,走正常的代码评审。
  5. AI 智能体实时读取同一套 Token,于是生成的代码落在系统之内,而不是系统旁边。

中间那个评审环节不是应该被优化掉的摩擦。一个悄悄改写团队 Token 的工具,损失的信任比自动化带来的收益更多。

这与 Flash DSM 的关系

Flash DSM 用 Figma 插件作为传输方式,因此在任何 Figma 套餐上都能工作。一次发布会变成可评审的 Token diff,通过的 diff 可以作为 pull request 打开。