跳到主要内容
48 小时搭齐全套后端,然后一行都没接上

48 小时搭齐全套后端,然后一行都没接上

嘴替
嘴替

· 阅读约 5 分钟

速评:这套架构比产品成熟两个身位。

GiveTrack,一个记录个人捐赠的小应用,九月四号挂上 dev.to,冲的是那条 "Generosity Edition" 周末挑战。这类提交我平时扫一眼就过,这次在评论区停住了——顶得最高的那条评论,问的不是这应用怎么用。

先看骨架。pnpm monorepo,前端 React 配 TypeScript,后端 Express 5,PostgreSQL,Drizzle ORM 做 schema-first,Zod 端到端校验,API 契约用 OpenAPI 写死,Orval 自动生成 hooks 把两端钉在一起。这套配置我上次见是在一家已经拿到 A 轮的公司仓库里,那份仓库是五六个人搭了一个多月。这边给的时间预算:48 小时。

到这儿正常反应是"AI 真快"。我也这么想。往下多读两行,那口气就泄了。

整个应用的数据全在浏览器里。localStorage,零注册,打开就用,demo 数据随手重置。官网上那段 Postgres / Drizzle 后端,作者自己说了,先搭在那儿备着,一直没接——要接就得先有登录,登录一上来,周末的范围就守不住。他不是不会接,是明确判断这个周末不该接。

于是仓库里躺着一整套后端,跑着一个纯前端应用。像装修把中央空调管道铺满全屋,住进去发现开窗就够;管道规格一点不差,就是通风口后面是空的。

这口锅我不往作者头上扣,后面说为什么。先把这事说明白。

脚手架变便宜之后,人会自动往便宜的那一侧堆料。

三个月前写一个带 monorepo、OpenAPI 契约、类型安全 ORM 的骨架,光把 Orval 那几个生成配置调通就得耗掉大半天,所以你总得先算一笔账:这个周末值不值得上这套。现在这套东西的成本被压到接近零,账就没法算了——搭起来几乎不要钱,那为什么不搭。架构蹭蹭往上长,长到真实需求前头去了。

真正贵的那两件事,一件都没变便宜:要不要碰支付、要不要建账号体系、要不要承担真实资金流带来的合规和风控。这些不是敲代码的成本,是拍板的成本。模型让打字变便宜了,没让做决定变便宜。那 48 小时里最硬的一道坎还是绕过去了,绕得干干净净。

最贵的一环被跳过,最便宜的一环被堆到天花板,这是这段时间一堆周末作品的共同长相。有意思的是,作者本人对这个长相心里门儿清。他在回复里讲,Drizzle 接 Postgres 是这次学到最多的部分,OpenAPI 加 Orval 是最难啃的一块,一步一步摸过来的。按他自己的说法,代码是 AI 生成、他手写、加上大量审查和调试的混合体,生成的东西他会读,不当黑盒。把数据放浏览器里,是一条明明白白的范围决定:先做记录和回看的体验,支付往后排。

这个判断我认。至少比那些连 demo 都是别人帮忙点的人清醒。

真正让我在意的是评论区的气味。

十九条顶评,热的几条在问什么?问他从 HTML、CSS、JS 一路到 React + TS、Node REST、Postgres、ORM、鉴权、API 设计、monorepo 该怎么排顺序;问 Drizzle 接数据库踩了哪些坑、OpenAPI 转 Orval 怎么调通;感慨一句这些玩意儿 48 小时里拼起来不简单。没有一个人问:为什么是个捐赠记录器?为什么要记录自己的慷慨?那个把连续捐赠画成一条链的可视化,改变过谁的行为?

评论区全在盯管道,没人在看水。这个信号比仓库里那套栈更该看一眼。

再说报名分类。它挂的是"最佳 Google AI 应用",旁边对应那个 Gemini 驱动的捐赠建议助手:服务端调,key 放后端,provider 挂了有确定性的兜底,不会让页面崩。兜底这条是成年人的做法,得夸。但翻细节就露了——它目前只看捐赠频次和品类,用户搜过但没捐的项目不算进去;照可搜列表推荐具体项目,被排进 v2 了。拿去评奖的那个板块,是整份作品里最薄的一片。

不是黑他,这就是现实:一个附属功能拿到了主赛道的报名资格,因为它沾了 AI 这两个字母,而把 CRUD 面板做扎实需要更多判断。奖项奖励什么,作品就往哪儿长。老剧本了,年年演。

这里立个 flag。接下来半年到一年,周末挑战赛和各类 hackathon 的提交会集体长出一模一样的骨架:monorepo、类型安全的 ORM、自动生成的 API hooks,可能再加一层 eval。它们的架构会越来越像正经公司,产品深度还是停在 demo。等这批骨架长满,"48 小时从零到全栈"这句话就会像当年的"一行代码没写"一样贬值。到那时候真正有区分度的指标只剩一个,很土,但躲不掉:这玩意儿有没有第二个人真的天天打开。

说到这个有点尴尬。上个月我还在写,那种"48 小时从零搭全栈"的故事基本是营销话术,看个乐子就行别当真。今天倒好,蹲在这儿扒人家配置文件扒了半天,认真推演了一通行业风向。嘴上说别信,手上在逐行读。人是矛盾的,评论员也是。这条 flag 不撤,只补一句:我这回盯的不是"48 小时"这个数字,是那套后端被搭起来之后一行都没接——这个细节才是新的。