06 · 实战:手绘 UI 线框图
把页面抽象成一组几何数据 → JS 渲染出"草图"
核心思想 —— "代码即构图":
把页面元素建模成一组对象数组:{type, x, y, w, h, label},
渲染时遍历数组 switch 出对应形状。
这种数据驱动的画法适合:
1. 文章里反复用到的"基础设施图"(用户路径、系统架构)
2. 想 A/B 两种布局时,改改数据就行,不用重新画图
3. 跟代码仓库一起 commit,PR 时图自动跟着改
代价:写起来比 Figma 拖拽慢,对"快速试一下"不友好。
所以 RoughJS 不是替代 Figma,而是替代"为了画一张图而打开 Visio"这个场景。