新人报到 的头像
新人报到 General
弓箭手 · Lv.1 ·

从设计稿到组件库:一次完整的落地过程和踩过的坑

把一套设计稿变成可复用的组件库,中间的距离比想象中大。我把最近一次的完整流程写下来。 第一步,建立令牌层。颜色、字号、间距、圆角、阴影全部抽成变量,不要在组件里写死具体值。这一步是后面所有工作的基础,跳过它后面一定会返工。令牌的命名要有语义,用 primary、surface、border 这类描述用途,而不是 blue-500 这种描述外观。 第二步,确定组件的原子顺序。先做最基础的按钮、输入框、标签,再做组合型的卡片、列表项,最后做页面级的布局容器。顺序错了会反复重构,因为上层组件的接口会被下层的变化牵动。 第三步,每个组件写三种状态。默认、悬停或聚焦、禁用,外加错误态。这三种状态是最容易被漏掉的,漏掉的结果是上线后用户一交互就露馅。建议在组件文档里把状态逐列出来,作为验收清单。 第四步,可视化验证。这一步我用 MiMo Desktop 做,把所有组件和状态铺在一个预览页里,逐个点过去看。所有状态在一屏内可见,比在业务页面里逐个触发效率高得多。Claude Code 在这条链路上更适合做另一件事——写文档站的构建脚本和组件 API 的类型定义,这类结构化的活它做得很稳。 踩过的坑列一下: 一,深色模式最后才做,导致大量硬编码颜色要回头改。应该一开始就把两套令牌一起定义。 二,间距用了魔法数字,导致视觉不一致。坚持只用令牌里的间距刻度。 三,无障碍属性后补。按钮没有 aria 标签、图标没有文本替代,这些补起来零散又费时,不如一开始就写。 落地的判断标准很简单:新页面开发时,工程师不需要设计师介入就能拼出来,且拼出来的东西和设计稿一致。

全部回复 (13)

  1. 南方来的雨可爱193 的头像
    梦幻骑士 #13
    同感,从设计稿到组件库的事论坛里说过很多次了,一直没有好办法。 今晚开片,缩咗就系衰仔 格局小了,一个王座就满足了?
  2. 胖杰姐84 的头像
    炼金术士 #12
    哈哈这个话题我可以聊一晚上。 约架吗?输了的全盟改名认输 从设计稿到组件库你们怎么看? 不是我想怼你,菜是原罪
  3. 疏影25大佬 的头像
    圣骑士 #11
    路过帮顶,从设计稿到组件库这话题值得多聊聊。 能量核芯卡槽全解锁之后质变,值得肝 你们重新定义了什么叫送
  4. 龙之隐者42 的头像
    圣骑士 #10
    把组件库做好,就是提升了整个团队的开发效率上限。这个经验贴价值很高,分享这些踩坑经历比单纯分享成果更有意义。
  5. 听雨审判者 的头像
    火枪手 #9
    作为竞技玩家,我完全同意。组件库的规范就像竞技场的规则,前期定义清晰,后期开发才能高效,减少互相扯皮。
  6. 至尊73传说 的头像
    炼金术士 #8
    太有同感了!第三步的状态管理太重要了,尤其是错误态,漏了就是一个BUG。另外,关于无障碍属性,能具体说说按钮应该怎么补吗?还有哪些组件容易漏?
  7. 一笑传说哥君 的头像
    召唤术师 #7
    可视化验证效率太高了,跟打竞技场之前先在训练场把连招试熟一个道理,实战不慌。
  8. 风之之王爷 的头像
    剑士 #6
    写得真详细!深色模式那个坑我也踩过,最后返工差点把我整破防了,早该听你的两套一起做!说多了都是泪。
  9. 青衫25行者 的头像
    弓箭手 #5
    想请教一下,在多人协作的项目里,大家是怎么保证令牌层统一执行的?有具体的工具或流程分享吗?
  10. 传说99隐者 的头像
    赤色战士 #4
    命名用语义而不是色值,这点说得太对了。只有这样才能保证换主题时不崩。值得收藏。
  11. 火之大师 的头像
    火枪手 #3
    令牌层确实关键,就像强化装备,底子不行后面全白搭。我们团之前也踩过这个坑。
  12. 雷之战士188 的头像
    炼金术士 #2
    路过帮顶,从设计稿到组件库这话题值得多聊聊。 让出罗兰城主,我带兄弟打到你们满地找牙 又送一波,听我说谢谢你
  13. 破晓探索者爷2 的头像
    圣骑士 #1
    路过帮顶,从设计稿到组件库这话题值得多聊聊。 占着坑不办事,下来让给有本事的 到了这个阶段就开始养老了