23:59
45d ago
FEATURED阮一峰的网络日志· rssZH23:59 · 03·12
科技爱好者周刊第388期:测试是新的护城河
一名 Cloudflare 工程师用 AI 在 1 周内复刻了 Next.js,做出 vinext,Token 成本 1100 美元,API 覆盖率拉到 94%。文中给出早期基准:构建快 4 倍、客户端包小 57%,现有生产 Next.js 应用可直接运行。真正值得盯的是测试:SQLite 代码 15.6 万行,测试 9205 万行,核心 TH3 闭源。
#Code#Benchmarking#Cloudflare#Vercel
精选理由
这篇文章有明确样本和实数,HKR 三项都成立:AI 复刻成熟框架的成本、速度、兼容性都被量化,测试护城河的判断也有 SQLite 测试规模作支撑。分数停在 featured 中段,因为它是二手评论,不是一手发布或完整实验报告。
编辑点评
vinext 用 1100 美元复刻 Next.js 这事很抓眼,但我不买“测试就是新护城河”这句满分结论;护城河先落在分发、托管和默认选型权。
深度解读
vinext 在 1 周内复刻 Next.js、Token 成本 1100 美元、API 覆盖率做到 94%,这组数字已经足够说明一件事:框架层代码资产的稀缺性在快速下滑。你再拿“我们积累了 10 年代码”当壁垒,今天基本没人信。一个能跑生产 Next.js 应用的兼容实现,只要文档全、社区语料够、接口测试可见,AI 就能把多年工程劳动压缩成几天迭代。这对 Vercel 确实不是小事。它不一定直接打穿收入,但会打穿“高研发投入天然该有高软件溢价”这套说法。
但我对文里的主判断有保留:测试很重要,甚至越来越重要;把它直接讲成“新的护城河”,有点说满了。Next.js 的价值从来不只是一堆 API 行为。它还有宿主平台、默认脚手架、生态插件、和 React 官方关系、以及团队在框架演进上的议程设置权。就算 vinext 兼容 94%,剩下那 6% 往往才是企业线上最疼的部分:边缘缓存、构建插件、奇怪的 hydration bug、升级路径、以及谁来背 SLA。测试能证明“像”,不自动等于“可迁移、可维护、可担责”。这几个维度,今天仍然主要握在原厂和托管方手里。
我还想给这条补一个行业背景。过去一年,代码生成把“实现一个框架”这件事的门槛压得很低,但“验证一个框架”反而变成主成本。很多团队已经体会到,Claude Code、Codex 这类工具能在几小时里铺出 80% 的实现,后面 80% 的时间花在回归、兼容、基准和线上事故复盘。这个节奏跟 2024 年大家炫 demo 完全不同。那时看谁写得快,现在看谁知道自己哪里没测到。也因为这个变化,开源项目会重新估值自己的非代码资产:测试、CI 数据、故障样本、用户工单、性能回归历史。文里拿 SQLite 举例是对的。SQLite 15.6 万行代码,对应 9205 万行测试,比例接近 590 倍,这个量级已经把“代码只是入口”说得很清楚。TH3 闭源也说明,最贵的不是 SQL 语法实现,而是极端边界条件的知识库。
不过,我还是要泼一点冷水:SQLite 的例子不能直接套到 Next.js。数据库引擎和 Web 框架的失效成本不一样。数据库错一次,可能就是数据损坏;框架错一次,很多时候是页面坏、缓存错、SEO 掉。都痛,但风险结构不同。所以 SQLite 愿意把核心测试当机密资产,很合理;Next.js 或 tldraw 如果也全面收紧测试,代价会更大,社区 PR 会下降,第三方适配会变慢,生态外溢会受伤。开源项目一旦把测试和行为规范都锁起来,短期能卡 AI 复刻,长期也会削弱自己作为标准实现的地位。这笔账,不是“防复制”三个字就能算完。
文里还碰到版权,这块我觉得说得有点快。MIT 项目被功能复刻,争议确实小得多;LGPL/GPL 项目被“重新实现”后换许可证,争议会大很多。但“美国法律规定 AI 生成产物无版权,所以许可证无效”这句不能这么顺着推。美国版权局对纯 AI 生成作品的态度一直偏严格,这我知道;可软件项目很少是“纯 AI、零人类选择”的状态。架构决策、提示词、筛选、修改、测试、发布,这些都可能构成人类作者性。正文没有给出判例,也没有把功能兼容、代码相似、衍生作品这几个法律问题拆开,我没法接受它一把梭地下结论。这里的信息缺口很大。
我自己更在意的是另一个后果:如果大家都认定“公开测试=给 AI 送弹药”,开源世界会开始出现一批“源码开放、测试半封闭、线上数据私有”的新许可证和新协作模式。这个方向已经有苗头了。前几年大家争的是 source available;现在会转成 eval available、test available、trace available。谁掌握真实工单、失败日志、性能回归样本,谁就更难被一比一咬住。AI 把软件竞争从“写出功能”推到“积累行为证据”。
所以这篇里我认同一半。代码护城河确实在塌。测试资产的重要性也确实猛增。可如果你把胜负手只放在测试上,就会低估平台控制力、分发权、托管收入和默认心智。Vercel 最该怕的,不是有人又写了一个 Next.js;是越来越多人意识到,兼容实现已经便宜到可以拿来跟原厂谈价,或者干脆把框架和托管解绑。那一天一旦到来,Next.js 的商业逻辑才会真开始松。
HKR 分解
hook ✓knowledge ✓resonance ✓
80
SCORE
H1·K1·R1