Vibe coding 是什么?定义、工具与局限
作者:Mehdi Azizi
更新于 ,11分钟
Vibe coding 就是向 AI 描述你想要的软件,由 AI 写代码,你检查结果再细化需求。本文讲清定义、来源、工具、风险和实战示例。
用大白话解释 vibe coding
Vibe coding 是什么?它是一种做软件的方式:你把想要的东西描述给 AI 听,而不是自己写代码。**你用自己的语言说出需求,AI 写代码,你看结果,再把需求说得更具体。**这样工作的人被称为 vibe coder。
做手机 App 时,可能一开始就是一句“做一个待办清单,带一个添加条目的按钮”。但真正重要的部分在后面:确认添加功能可用,关闭后清单还在,界面在你的手机上用起来没问题。
不会编程也能起步。但要继续走下去,你得逐渐弄明白你的 App 在做什么、数据存在哪里,以及怎么验证一次修改。
我每天都在用 Claude 和 Cursor 写自己的 iOS App。Solys(一款带小游戏的闹钟)和 TradaZen(一款交易模拟器)都已上架 App Store。这篇指南来自这些实际工作:vibe coding 真正能做到什么,在哪里会出问题,以及怎样一路走到 App 上架。
为什么叫“vibe coding”?
这个词有明确的诞生日期。2025 年 2 月 2 日,OpenAI 联合创始人 Andrej Karpathy 在 X 上描述了一种新的编程方式:完全跟着“感觉”(vibes)走,AI 给什么就接受什么,几乎忘了代码的存在。他把它叫作“vibe coding”。这个词的来龙去脉记录在它的维基百科页面上。
这个词流行得非常快。韦氏词典(Merriam-Webster)在 2025 年 3 月就收录了它,柯林斯词典(Collins)把它评为2025 年度词汇。
在法国,大家的好奇心也跟了上来。根据 Google Keyword Planner,2026 年 10 月 2 日,“vibe coding”在法国的月搜索量在 10,000 到 100,000 之间,一年内增长了 +900%。
记住它的原意:在 Karpathy 口中,vibe coding 指的是不再读代码。拿来做个周末小实验很好。但用在真实用户会用的 App 上就有风险,这正是它和下文所讲方法的根本区别。
Vibe coding、无代码和 AI 辅助开发
这几个说法有重叠,但指的并不是完全相同的方法。
| 方法 | 你做什么 | 你得到什么 | 局限 |
|---|---|---|---|
| 无代码(No-code) | 在可视化界面里拼搭模块 | 一个只能活在该工具里的 App | 你依赖平台及其定价 |
| Vibe coding | 描述结果,靠一条条提示词推进 | 真正的代码,但你很少读或根本不读 | 只要没人检查,错误就会溜过去 |
| AI 辅助开发 | 同样是描述,但有规则、审阅和测试 | 真正的代码,而且你能继续迭代 | 起步更慢,需要学会检查 |
你可以从第二种开始,逐步转向第三种。光看工具名区分不了它们:你可以给 Codex 提一个含糊的修改需求,也可以在 App 生成器里写一个精确的需求。
不写代码创建应用的指南详细讲了当原型开始变成真正的产品时,你需要学些什么。
怎么做 vibe coding?
无论用什么工具,方法都可以归结为五个动作。
- **描述一个可验证的结果。**不是“一个运动 App”,而是“一个界面,列出我的训练记录,再加一个添加训练的按钮”。
- **一次只要一样东西。**一个界面、一个功能、一处修复。一条提示词里塞十个需求,只会得到十个半成品。
- **在真手机上看结果。**浏览器里的预览对手机 App 来说什么也证明不了。
- **用精确的需求来修正。**说清你做了什么、看到了什么、期望的是什么。附一张截图会很有帮助。
- **保存能用的版本。**每次提新需求前,留一个可以回退的版本。
做原型,这五个动作就够了。如果是你想发布的 App,还得加上规则和检查:这正是用 AI 创建应用要讲的内容。
做手机 App 用什么工具?
有两条路:在你自己的项目里工作,或者从一个根据描述生成应用的工具起步。
Codex 和 Claude Code 可以在代码目录里工作、修改文件、运行命令。Cursor 让你在编辑器里配合一个 agent 工作。如果你想理解并长期掌握自己的 App 项目,这些用法很合适。它们的能力分别写在 Codex CLI、Claude Code 和 Cursor Agent 的文档里。
生成器有各自的环境和输出格式。选之前先确认它产出的是 Web 应用、移动项目,还是只面向 Apple 平台的项目。Lovable、Rork 和 FlutterFlow 对比解释了这些差别。
下面是四个知名工具产出什么、免费版能做什么,依据是 2026 年 10 月 2 日查阅的各自定价页。这些方案经常变,选择前请再核实一遍。
| 工具 | 产出什么 | 免费版 |
|---|---|---|
| Claude Code | 在你自己的项目里写代码,从终端操作 | 没有:它包含在付费方案中,每月 20 美元起 |
| Cursor | 在你自己的项目里写代码,从编辑器操作 | 有,但agent 请求次数有限 |
| Lovable | Web 应用 | 有:每天 5 个积分,每月最多 30 个 |
| Bolt | 网站或 Web 应用,托管在它那里 | 有:每天 300,000 个 token,每月 100 万个,带它的 logo |
对 iPhone App 来说,项目格式决定了后面的路。一个在 React Native 和 Expo 项目里工作的 agent,会把代码和通往 App Store 的路都留给你。一个 Web 应用生成器给你的是一个可分享的链接,而不是 App Store 上的页面。怎么选,请看用哪个 AI 创建应用。
最重要的是选一条你能走通的路:打开项目、看到结果、保存版本、看懂报错。一个很炫但第一次修改就让你卡住的工具,帮不了你把事情做完。
Vibe coding 有哪些风险?
危险不在 AI,而在于发布了没人检查过的东西。两起公开事件说明了这一点,我自己被 Apple 拒审的经历也是。
**数据对所有人敞开。**一位安全研究员分析了 1,645 个用 Lovable 创建的项目,并在 2025 年 5 月公布了结果:其中 170 个暴露了数据,包括电子邮箱、电话号码和 API 密钥。原因是数据库访问规则缺失或过于宽松。这些应用在屏幕上运行得好好的,陷阱正在于此。
**数据库被删。**2025 年 7 月,Replit 的 agent 在代码冻结期间删除了一个项目的生产数据库,而项目所有者明确禁止了任何修改。Replit 随后宣布会自动隔离开发数据库和生产数据库。
**被 Apple 拒审。**AI 不会用审核员的眼光看你的 App。在 Solys 上,我吃过两次 AI 没提醒我的拒审:一次是一个必经界面在小窗口里无法跳过,另一次是评分请求弹得太早。两次经历都写在Apple 为什么拒绝你的 App里。
**App 里藏着密钥。**当 AI 需要一个 API 密钥时,它很容易把密钥直接写进交付给用户的代码里,任何人都能读到。Expo App 中的 API 密钥指南讲了该在哪里发起调用。
每次的对策都一样:每种风险对应一项检查。用两个账号测试访问规则,每次改数据库前先备份,在最小和最大的 iPhone 上都试一遍,App 里不放任何密钥。
第一个项目:出门准备清单
举一个虚构的例子:一个帮你收拾徒步背包的 App。第一版只能添加物品、勾选物品、保存清单。
先写一条描述可验证结果的提示词:
我在做一个帮人收拾徒步背包的小型手机 App。
第一步:只有一个界面,显示物品清单。
我想能添加物品,并在物品放进背包后勾选它。
先用本地数据,不要用户账号。
修改项目前,先说明会涉及哪些文件。
改完后,告诉我怎么验证添加和勾选功能。
暂时不要加支付、地图或 AI 功能。
这条提示词是一个需要你自己调整的示例,不是已经做好的 App。它避免了在你还不会验证第一个功能时,就把十个功能一股脑丢给工具。
界面出来后,一次只测一个操作。添加一个物品,勾选它,然后关闭并重新打开 App。如果清单不见了,就明确要求重启后保留数据。如果文字被截断,附上截图并说明是哪种尺寸的设备。
从一开始就要坚持的检查
每完成一小步,回答这几个问题:
- 我要求的操作真的能用吗?
- 关闭 App 或返回上一页后,结果还正确吗?
- 键盘、文字和按钮在我的手机上还好用吗?
- 如果下一次修改搞坏了东西,我能回退到上一个版本吗?
当 AI 建议引入一个依赖或服务时,问清楚为什么需要它、要花多少钱。
用 vibe coding 做的 App 能上架吗?
能。Solys 和 TradaZen 都在 App Store 上,它们的代码是用 Claude 和 Cursor 写的。TradaZen 从第一次 commit 到上架,用了 26 个自然日。
但开发方式不能让你省掉任何一步。你得测试 App、准备商店页面、向 Apple 说明它怎么运作。浏览器里能跑的预览,证明不了提交给 Apple 的版本能在 iPhone 上运行。还有四个环节完全要靠你自己:App 签名、TestFlight、订阅和审核。
App Store 上架指南讲解了这些步骤。想从 OpenAI 的工具入手,可以看用 Codex 创建应用的教程。用 Anthropic 的工具,就看用 Claude Code 创建应用。
Vibe coding 免费吗?
**试一试的话,免费。**Cursor、Lovable 和 Bolt 都有免费版,限制每天的请求次数。够你做几个界面,但不够做完整个 App:一旦每天都在干活,额度很快就用光了。Claude Code 则需要付费方案,每月 20 美元起。
接下来是 AI 省不掉的费用:上架 App Store 需要**每年 99 美元,Google Play 需要一次性 25 美元**。哪些免费、哪些不免费,详见免费创建应用。
怎么学 vibe coding?
自学也能走很远:官方文档是免费的,这个博客的教程也都基于真实项目。最关键的是动手实践。做完一个小 App,比看十个视频学到的更多。
自学最缺的,是在提交前就知道 Apple 会拒什么。这正是 iOS Kit 要解决的:包含我自己 App 的起步代码、按你自己节奏推进的四步路线,以及在提交前审查你项目的 Claude Code skills。vibe coding 培训页面面向通用 AI 工具详细介绍了它,Claude Code 培训则专门针对 Anthropic 的工具。
常见问题
做 vibe coding 需要会写代码吗?
不需要,至少起步时不需要。你描述想要什么,AI 来写代码。但要把一个 App 做完,你得学会检查:看哪些文件被改了、在手机上测试、看懂报错信息。
什么是 vibe coder?
就是通过向 AI 描述来做软件、而不是自己写代码的人。这个词既可以指刚做出第一个原型的新手,也可以指为了提速而把编码交给 AI 的开发者。
能用 ChatGPT 做 vibe coding 吗?
能。你可以让它生成代码再粘贴到项目里,也可以用 OpenAI 的 agent Codex,它会直接修改文件。局限和其他工具一样:在真手机上检查结果的人是你。
最好的 vibe coding 工具是哪个?
能产出你所需格式的那个。做网站或 Web 应用,Lovable 或 Bolt 这类生成器速度很快。做一个你想发布并持续迭代的 iPhone App,在你自己项目里工作的 agent(比如 Claude Code、Codex 或 Cursor)会把代码和控制权留给你。
能用 vibe coding 做手机 App 吗?
能,前提是选一个能产出真正移动项目、而不只是 Web 应用的工具。用 React Native 和 Expo,一个项目就能同时做出 iPhone App 和 Android App。
Vibe coding 用在生产环境的 App 上可靠吗?
直接照搬不可靠。已知的事故全都源于未经检查就发布:数据泄露、数据库被删、被 Apple 拒审。只要有经过测试的访问规则、做好备份、在真机上试过,同样的方法也能做出靠得住的 App。
从第一个想法到一个你能做完的项目
如果你还在犹豫第一个功能做什么,先去验证你的 App 点子。想看完整流程,请读如何创建一个应用。如果你已经有原型,iOS Kit 的四步路线能帮你找准下一步。不知道自己进展到哪了?免费诊断会帮你定位,告诉你先攻哪一步,还会把我的 Apple 防拒审清单发给你。