TGViewer
开发者工具箱|编程·开发工具·资源 开发者工具箱|编程·开发工具·资源 @devtoolboxhub · 780 subscribers
Post #1599 3
AI 生成工具的设计锁定:JSON 方案与设计系统方案实测对比

一位开发者在大规模用 AI 批量产出 Web 工具时,将设计锁定方式分三阶段演进。此前文章收到评论,希望看到 JSON 方案与设计系统方案并排对比。作者实际构建并测量了这条未走的路,将两种方案在匹配测试条件下并排展示。

测试条件:同一 BMI 计算器,两侧各用独立 Claude Opus 4.8 会话,只交给 AI 对应方案的「工具包」,一次性生成、不做后续修改,且不让任一侧读取生产版 BMI 计算器。JSON 方案交出条目 schema(4 个结构键加 7 个模板读取的字符串键),AI 写出 34 行完全符合 schema 的目录条目;设计系统方案交出 BMI 固定模板、构建指南、模式集合、模板规范,AI 写出 313 行页面模板及 5 种语言词典。

并排看,JSON 方案页面显单薄,但作者指出这并非方案本身缺陷——把该时代机制构建到当前同等水平,外观应一致。明暗主题差异也非方案区别,只是各自延续了当时实际配置。真正差异在两种方案的「磨损方式」:JSON 方案固定模板在 JavaScript 侧硬编码了 WHO 四段标签英文,无对应 JSON 键,导致日语和西班牙语版本判定结果仍显示英文;设计系统方案则当场生成全部五种语言的四段标签。

设计系统方案也有两处瑕疵:一处是类列表中混入被禁止的 bg-white,虽无实际效果但违反规则,只能靠机器检查类字符串发现;另一处是刻度标记视觉上难以辨认指向位置,无规范约束,机器检查无法捕获。

作者在不破坏 JSON 方案规则的前提下扩展至同等表达水平:目录条目从 34 行增至 343 行,schema 词汇从 11 词增至 113 词,渲染器从 433 行增至 914 行,而 BMI 专用模板从 53 行缩至 1 行。扩展后条目比设计系统方案一次性写出的模板还大。计算公式移入 JSON 后由 AI 编写,变量名拼错或顺序错误会静默变成 NaN,实际还遇到浮点运算顺序问题。作者此前预测「继续增肥 schema 和渲染器,最终会走向手工重建 HTML 和 CSS」,此次首次成为真实产物。


两种方案本质是两种一致性保障哲学:JSON 方案属预防型,AI 可用的颜色和部件固定,漂移在构造上不可能发生,但所有新增表达都堆在 AI 之外,工具越多共享渲染器越臃肿;设计系统方案属检查型,AI 自由组装、成本低、可随工具数量扩展,但一致性依赖检查与修正之网的精度,无规则约束的缺陷会漏过。检查型成本未体现在本次一次性对比中,因为作者刻意未运行检查流程——实际运营中每个生成工具都要过机器检查和人工检查,最多修三轮。作者最终选择设计系统方案,因其有数百个外观各异的 Web 工具,无法按类型归并。验证于 2026 年 8 月,环境为 Claude Opus 4.8 生成、Playwright headless Chromium 截图。

#开发者 #工具 #AI #JSON #设计系统 #Web开发 #前端 #Claude #Opus48 #BMI计算器
@DevToolboxHub
More from @devtoolboxhub
  1. Sep 26, 2026PostgreSQL 复制槽上限参数 max_replication_slots 解析 max_replication_slots 决定共享内存中复制槽数组的长度,仅此而已。它不决…
  2. Sep 26, 2026五仓库架构踩坑:Gitlink 与双 CI Flude 团队复盘了多仓库架构的实践代价。项目从第一分钟起就选择拆分成独立仓库,Pipeline、engine、design-docs…
  3. Sep 26, 2026Xeno Core:TypeScript 后端架构框架 Node.js 复杂系统的架构选型往往决定代码的长期命运。开发者常在两条路之间纠结:要么依赖重度使用实验性装饰器和反射(如…
  4. Sep 25, 2026用 SLO 给 AI Agent 的行为定个预算 Grafana Labs 提出把可靠性工程里的错误预算(error budget)思路用到 AI Agent 上。延迟、token…
  5. Sep 25, 2026Xcode 27.2 改用 JSON 项目格式 Xcode 27.2 用基于 JSON 的 project.xcproj 取代了沿用多年的 project.pbxproj。新建项目…
  6. Sep 25, 2026PostgreSQL 的 max_prepared_transactions 该不该开 prepared transaction 是脱离会话独立存在的两阶段提交事务。执行 PREP…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →