按目标来选
别再纠结了。把你的目标对上一行,然后往前走——你随时可以改弦更张,而对于第一个项目来说,势头胜过优化。
把整个决定画成一棵树就是这样。从顶部开始,回答每个问题,顺着分支走到你的技术栈:
┌─────────────────────────┐
│ 你要构建什么? │
└────────────┬────────────┘
┌──────────────┬───────┼────────┬──────────────┐
▼ ▼ ▼ ▼ ▼
┌─────────┐ ┌───────────┐ ┌─────┐ ┌────────┐ ┌────────────┐
│ 网站 │ │ AI/数据 │ │ API │ │ 移动 │ │ 极致速度 │
│ Web应用 │ │ 自动化 │ │backend│ │ 应用 │ │ /系统 │
└────┬────┘ └─────┬─────┘ └──┬──┘ └───┬────┘ └─────┬──────┘
▼ ▼ ▼ ▼ ▼
┌─────────┐ ┌──────────┐ ┌──────┐ ┌──────────┐ ┌──────┐
│TypeScript│ │ Python │ │ Go │ │iOS: Swift│ │ Rust │
│+ React / │ │ │ │ or TS│ │Android: │ │(仅在 │
│ Next.js │ │ │ │ │ │ Kotlin │ │需要 │
└─────────┘ └──────────┘ └──────┘ │or RN (TS)│ │时) │
└──────────┘ └──────┘
不确定时 ────────────────▶ TypeScript 或 Python
需要存储数据? ──────────▶ 在任何选择旁加上 SQL
- 我想做一个网站或 Web 应用。 → TypeScript(配 React/Next.js)。显而易见、支持完善的选择。
- 我想做 AI、数据或自动化。 → Python。工具都在那儿。
- 我想要一个快速的 或后端服务。 → Go(简单又快)或 TypeScript(如果它是某个 Web 技术栈的一部分)。Python 的 FastAPI 也运作得很好。
- 我在做一个移动应用。 → iOS 用 Swift,Android 用 Kotlin——或者考虑一种跨平台、基于 Web 的方案(React Native),从而留在 TypeScript 里。
- 我需要纯粹的速度或系统级的掌控。 → Rust,但仅当你已确认自己确实需要它时。大多数人并不需要。
- 我在给一个已经存在的站点添东西。 → 用它本来就是用的那门语言。一个 WordPress 插件意味着 PHP;一个老的 Rails 应用意味着 Ruby。顺着代码库来,别跟它较劲。
- 我只想学点东西并快速交付。 → Python 或 TypeScript。两者都很宽容,都是 AI 最熟悉的语言,也都有无穷无尽的教程和示例。
- 我的应用需要存数据。 → 上面你选的任何东西,外加用于数据库的 。你不是在它们之间二选一。
那条元层面的教训是:拿不准时,选热门的那个。TypeScript 和 Python 覆盖了一个单干 vibe coder 这辈子会做的绝大多数东西,而且它们是你的 AI 助手处理得最可靠的语言。对 vibe coding 而言,"最好"的语言通常就是 AI 最熟悉的那一门——而那意味着热门的那一门。把那些异类的选择留到你有具体理由的时候,反正无论哪种,语法都交给 AI 处理。