分享一个 Vibe Coding 的双仓库 UI 提速技巧 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
hamsterbase

分享一个 Vibe Coding 的双仓库 UI 提速技巧

  •  
  •   hamsterbase
    carytrivett 14 小时 51 分钟前 757 次点击

    两个仓库

    第一个仓库只负责 UI ,技术栈 Vue + Tailwind 这个仓库不管业务逻辑,只做界面和简单交互,数据全部是 mock 的。

    第二个仓库是正式产品,UI 跟第一个仓库完全一致 我给每个页面都配了 1:1 的对比测试。自动化脚本会同时对两个仓库截图,只要有 1px 的偏差,测试就挂。

    具体做法

    所有新功能全放在第一个仓库里先做设计。因为不需要考虑逻辑,AI 可以吃进全部代码,之前的页面风格也能一并理解,改起来特别快。再加上是基于 HTML 的,随手就能部署到手机、电脑上实际操作。新功能的验证迭代都能飞一样地跑通。

    第一个仓库的 UI 定稿之后,再让 AI 照着这个仓库把实际功能做进正式产品里。有现成参考兜底,AI 写出来的页面高度精准,不会跑偏。

    因为有 1:1 截图测试卡着,后续再怎么迭代也不用担心 AI 手滑改坏之前的 UI 元素。

    内容完全由人类构思与实践,文本经过 deepseek 润色。

    3 条回复    2026-04-25 07:10:46 +08:00
    Zhuzhuchenyan
        1
    Zhuzhuchenyan  
       12 小时 18 分钟前
    对的,我们现在也是同样的思路,而且我们现有的流程在设计阶段会批量的生成 4 个方向的纯 UI 项目用来头脑风暴,上次定稿前光删这些项目就删了十几个。最后留下来的最终稿再让 Agent 一比一复刻进主线
    lujiaosama
        2
    lujiaosama  
       12 小时 17 分钟前
    现在 gpt 已经会时不时的停下了询问我要不要做个原型稿,然后让我选择其中一个了。感觉有点类似这个。
    netabare
        3
    netabare  
       3 小时 38 分钟前 via iPhone
    其实这个就是模块化、抽象和把复杂项目拆成很多小元件的本意。只可惜软件工程讲究的就是个叠床架屋,所以最后设计模式、架构一个比一个复杂搞得云里雾里,封装和抽象全往加 accidental complexity 去了。

    op 这个做法算是用 AI 正本清源了。

    其实也想到我自己前段时间工作上遇到的一个事情,但并不是 AI ,大概就是做的项目的 runtime 的 hypothesis 很不好控制,同时又要为 library 和框架的后续可扩展性思考,又要满足客户稀奇古怪的运行时要求,又不希望被客户的屎山业务倒灌把项目搞成 day 0 legacy 。

    我那时候的思路倒不是拆 project (毕竟还是我自己在做),而是一个 repo 几个模块互相独立做,UI 和渲染都去掉了,直接在 vue 里写 TSX 打出 div 「看着表格假设他是个可视化组件」,响应式对上了再把渲染库插进来,然后立刻断网把缺的数据和实现全 fake 堵上,直接做出一个跟客户 app 对标的最小 app ,做完立刻把客户那坨狗屎接进来然后看看能不能把这个 app 换成「符合客户要求的最小 app 」。

    全程我给我自己的要求是:不写任何「整合、修补、migrate 代码,尤其是对接不同的运行时和框架的,如果有一行,说明我写坏了」。然后就让 TS 类型体操来帮我把这一堆模块串起来。

    然后就把去年两个团队定义了一大堆架构都搞不下来的任务一次性打通了。

    所以我想,如果 op 那边能保持两个仓库之间有很强的隔离性质,其实这个思路还是蛮好,甚至可能都非常适合 AI 的。我这边那时候做那个项目做完整个人都不好了,要是那时候能让 AI 帮忙分担啥就好了(可惜不能)。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2970 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 02:48 PVG 10:48 LAX 19:48 JFK 22:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86