JavaScript / TypeScript
这是大多数 vibe coding 的默认选择,而且理由充分。它无处不在——浏览器、服务器(Node.js)、边缘函数——而且它是整个 Web 前端的语言。TypeScript 是给 JavaScript 加装了一套类型系统,你几乎总应该优先选 TypeScript:类型能尽早抓住错误,更重要的是,它给 AI 设了护栏,让其产出更可靠。一个带类型的函数签名,就是一份助手能读懂的契约;没有它,AI 只能猜你的数据是什么形状,而猜测正是 bug 藏身之处。
- 擅长: Web 应用(前端和后端)、任何用户在浏览器里点击的东西、快速原型、用一门语言搞定全栈项目、serverless/边缘部署。
- 痛点: 生态系统变化飞快且容易破坏既有代码;依赖泛滥是真实存在的(一个小应用可能拉进数百个包);纯 JavaScript 的松散让微妙的 bug 得以溜过去——这又是该用 TypeScript 的一个理由。
- 典型用例: SaaS 仪表盘、落地页、电商、实时应用、浏览器扩展,以及任何你部署到 Vercel、Netlify 或 Cloudflare 的东西。
- AI 驾驭能力: 出色。这是训练数据中代表性最强的语言。助手能自信地写 React、Next.js 和 Node,且很少卡壳。如果你没有强有力的理由另作选择,就从这里开始。
有一个值得了解的具体取舍:让 JavaScript 在原型设计上如此出色的那份速度,同样是让它不断翻新的速度。一篇十八个月前的教程可能已经在用一个被废弃的 API,而以过去快照训练出来的 AI——有时会递给你昨天的写法。当它写的东西跑不起来时,原因往往是库已经往前走了。修法通常是告诉它你用的版本,并让它去查当前文档。这是你为住在地球上最活跃的生态系统里所交的税,而对大多数项目而言,这税值得交。