2025 年初,OpenAI 联合创始人 Andrej Karpathy 提出了一个概念:Vibe Coding——“你描述你想要什么,AI 来构建它”。这不是传统意义上的 AI 辅助编程(Copilot 帮你补全代码),而是一种全新的范式:用自然语言直接生成完整应用,从前端到后端到数据库到部署,一句话搞定。
到 2026 年,Replit、Bolt.new、Lovable、v0 等 Vibe Coding 工具已经拥有数百万用户。非开发者用它们搭建 MVP,开发者用它们快速验证想法。这篇文章带你理解 Vibe Coding 的工具生态、实际能力边界,以及它和 IDE Agent 的本质区别。
Coding 工具光谱:从 Vibe Coding 到终端 Agent
AI 编程工具并不是铁板一块,它们分布在一个光谱上:
非开发者友好 ←──────────────────→ 开发者专业
Vibe Coding IDE Agent 终端 Agent
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Replit │ │ Cursor │ │Claude Code│
│ Bolt.new │ │ Kiro │ │ Codex │
│ Lovable │ │ Windsurf │ │ Aider │
│ v0 │ │ Copilot │ │ │
└──────────┘ └──────────┘ └──────────┘
"说出来就行" "一起写代码" "命令行搞定"
零代码经验 需要代码能力 高级开发者
完整应用 现有项目增强 自动化/CI
Vibe Coding 的核心受众是非开发者和快速原型场景,而 Cursor/Kiro 这类 IDE Agent 面向的是专业开发者的日常工作。两者不是替代关系,而是互补。
四大 Vibe Coding 平台对比
Replit Agent — 全栈应用构建
浏览器端 AI 开发平台,从描述到部署全流程自动化。支持多语言多框架,内置 PostgreSQL 数据库,Agent v4 具备自主调试能力。你只需要说”帮我做一个待办事项 App,支持分类和截止日期”,Replit 会自动选择技术栈、设计数据库、编写前后端代码、调试错误、一键部署。
v0 by Vercel — UI 组件生成
专注 React/Next.js 前端组件生成。从文字描述甚至截图生成高质量 UI 组件,基于 shadcn/ui + Tailwind CSS。适合前端开发者快速出 UI 原型,但不处理后端逻辑。
Bolt.new by StackBlitz — 浏览器内全栈
基于 WebContainer 技术,在浏览器中运行完整 Node.js 环境。支持 React、Vue、Svelte、Next.js 等多框架,代码修改即时预览,一键部署到 Netlify。最大特点是纯浏览器运行,无需任何本地环境。
Lovable — SaaS MVP 构建器
全栈应用构建器,深度集成 GitHub 和 Supabase。代码自动同步到 GitHub 仓库,数据库、认证、存储通过 Supabase 一键配置。Agent Mode 具备自主调试能力。最适合需要后续维护的 SaaS MVP。
选型决策树
你是谁?你要做什么?
│
├─ 非开发者,想做一个完整应用
│ ├─ 需要数据库和后端 → Replit 或 Lovable
│ ├─ 只需要前端页面 → v0 或 Bolt.new
│ └─ 想学编程 → Replit(最佳学习环境)
│
├─ 开发者,快速原型验证
│ ├─ UI 原型 → v0(最快出 UI)
│ ├─ 全栈 MVP → Bolt.new 或 Lovable
│ └─ 需要后续维护 → Lovable(GitHub 同步)
│
├─ 专业开发者,日常工作
│ ├─ 现有项目增强 → Cursor / Kiro
│ └─ 终端自动化 → Claude Code
│
└─ 黑客松/比赛
└─ Bolt.new 或 Replit(最快出成品)
Vibe Coding 的真实边界
Vibe Coding 不是银弹。了解它的局限性和了解它的能力一样重要:
- 适合:MVP/原型验证、内部工具、学习实验、黑客松、个人项目、非技术人员的自动化
- 不适合:大型复杂系统、高性能要求、安全敏感应用、深度定制、遗留系统维护、团队协作开发
核心问题在于:
- 代码质量:生成的代码可能不符合最佳实践,缺少错误处理和边界情况
- 可维护性:非开发者生成的项目,后续维护是个大问题
- 安全性:自动生成的代码可能存在 SQL 注入、XSS 等安全漏洞
- 扩展性:简单架构难以应对用户增长和功能膨胀
最佳实践:Vibe Coding + IDE Agent 组合拳
最聪明的做法不是二选一,而是组合使用:
- 原型阶段:用 Vibe Coding(Replit/Bolt.new)快速验证想法,几小时内出可演示的 MVP
- 验证成功后:用 IDE Agent(Kiro/Cursor)重构为生产级代码,加入测试、安全防护、CI/CD
- 或者直接:用 Kiro 的 Specs 功能从需求开始规范化开发,跳过原型阶段
Vibe Coding 降低了”从 0 到 1”的门槛,IDE Agent 保证了”从 1 到 100”的质量。两者结合,才是 AI 时代开发者的最优工作流。更多 Coding Agent 相关笔记,参考我的 GitHub 仓库 中 Coding Agent 章节的 6 篇深度笔记。