Vibe Coding 正在改变很多人进入开发领域的方式:过去写一个带界面、能交互、能部署的小应用,需要先学会 HTML、CSS、JavaScript、构建工具和部署流程;现在可以先用自然语言把需求说清楚,再由 AI 生成主要代码,开发者把精力放在描述需求、验证结果和改进体验上。这套流程不是编程的消失,而是编程入口的变化。它把“写代码”的工作量大幅压缩,把“想清楚要做什么”和“判断 AI 有没有做对”变成了核心能力。
这篇文章会围绕 Vibe Coding 的完整工作流展开:先解释它到底是什么、边界在哪里;再整理一套可以直接落地的工具链准备方法;然后从零开始,用 AI 生成一个最小可运行的待办事项应用;接着讲清楚提示词怎么写、生成结果怎么验证、常见报错怎么排查;最后给出一条适合零基础开发者的七天学习路径。整个过程不假设你已经会写代码,但要求你愿意打开终端、阅读报错信息,并且不把 AI 的每个输出都当成正确答案。
1. 先理解 Vibe Coding 是什么,以及它的边界在哪
1.1 Vibe Coding 的通俗定义与技术逻辑
Vibe Coding 这个词由 AI 领域的知名研究者 Andrej Karpathy 在 2023 年的一次分享中提出,后来迅速成为 AI 辅助编程领域的热门概念。
通俗地说,Vibe Coding 是一种“用自然语言作为主要开发工具”的编程方式。你不再逐行输入代码,而是告诉 AI“我要一个能记录每日任务的网页应用,任务可以添加、勾选、删除,数据要保存在本地浏览器里”,AI 会直接生成对应的项目文件和代码逻辑。
从技术逻辑上看,Vibe Coding 不是某个独立编程语言,而是一整套工作流:
- 开发者用自然语言描述需求。
- AI 模型将自然语言转换为代码、配置文件和目录结构。
- 开发者复制生成结果到本地,或通过一体化平台直接运行。
- 开发者反馈错误日志和修改意见,AI 继续迭代。
- 最终产物仍然是一个普通的软件项目,可以用传统的构建、部署、监控流程管理。
整个过程中,承担复杂度的是大语言模型。但要注意,AI 生成代码时不等于“AI 理解业务”。它是在做概率预测:根据上下文和训练数据,生成“看起来最合理”的代码。这也是为什么 Vibe Coding 流程里必须有“人验证”这一环。
1.2 Vibe Coding 与传统编程的关键差异
传统编程和 Vibe Coding 在需求表达、产物形态、调试方式和失败模式上有明显差异。用一张表可以看得很清楚。
| 维度 | 传统编程 | Vibe Coding |
|---|---|---|
| 需求表达 | 拆成函数、类、接口,用代码表达 | 用自然语言描述,由 AI 拆解 |
| 主要产物 | 手写代码文件 | AI 生成代码文件 + 人的修正意见 |
| 调试方式 | 阅读堆栈、打断点、逐步定位 | 复制报错信息给 AI,同时人工核对关键逻辑 |
| 对开发者的要求 | 掌握语法、数据结构、框架 API | 掌握需求拆解、结果验证、错误描述 |
| 失败模式 | 语法错误、业务逻辑错误 | 需求理解偏差、生成代码局部错误、依赖版本不匹配 |
| 迭代速度 | 修改代码后运行验证 | 修改提示词后重新生成,再运行验证 |
这张表想说明一个核心判断:Vibe Coding 没有取消编程,而是把编程活动中的“编码”环节交给 AI,把“设计、验证、排错、维护”留给了人。
1.3 三个高频误区
第一个误区是“Vibe Coding 完全不需要学习任何编程知识”。实际不是这样。零基础可以用 Vibe Coding 做出能运行的应用,但当你需要判断 AI 生成的代码对不对、遇到报错不知道怎么描述、想加一个 AI 没有自动实现的功能时,还是需要理解变量、函数、组件、依赖、端口、构建这类基础概念。零基础指的是“不需要先完整学完语法”,不是“不需要学习任何技术概念”。
第二个误区是“AI 生成的代码一定正确”。AI 可能生成完全合理但无法运行的代码,也可能生成能运行但业务逻辑错误的应用。正确做法是把 AI 当成一个效率很高的初级开发者,而不是权威代码源。
第三个误区是“Vibe Coding 只适合做玩具项目”。原型工具、内部管理系统、数据分析页面、一次性脚本都适合用 Vibe Coding 快速完成。但它确实不适合直接用于高并发、金融安全、强一致性等高风险场景。这个边界会在后面单独展开。
2. 动手前先把工具链和环境准备好
Vibe Coding 的第一步不是写提示词,而是把工具链准备好。这里说的“准备”很具体:能安装依赖、能启动服务、能查看日志、能把 AI 生成的文件放到正确的位置。如果这些基础能力没有打通,AI 生成代码再完美,你也无法在本地运行它。
2.1 当前常见工具分三类
第一类是通用对话模型,比如 ChatGPT、Claude、通义千问、文心一言、Kimi 等。它们擅长理解自然语言,可以生成代码片段,也能解释代码。这类工具适合刚开始接触 Vibe Coding 的人,因为它们不需要额外安装,打开网页就能用。
第二类是代码助手插件,比如 GitHub Copilot、通义灵码、CodeGeeX 等。它们通常以插件形式安装在 VS Code 或 JetBrains 系列 IDE 里,可以在你写代码时自动补全、生成函数、解释选中代码。这类工具适合已经有一定代码阅读能力、希望提高编码效率的人。
第三类是一体化 Vibe Coding 平台。这类平台把“对话生成、项目预览、自动部署”整合在一起。例如 Vercel 推出的 AI Vibe Coding Platform,就属于这一类。它的特点是关注从想法到上线全流程,而不是停留在代码编辑阶段。由于这类平台迭代很快,具体菜单、模型选择和部署方式变化也很快,落地使用时要以下载页和官方文档为准,不要依赖旧教程里的截图。
三类工具不冲突。实际项目里可以先在一体化平台里跑原型,再用代码助手在本地精调。建议零基础读者从通用对话模型开始,工具最轻、阻力最小。
2.2 本地环境需要补齐三个基础组件
即使你使用一体化平台,最终仍然需要本地环境来验证代码、修改代码和处理意外错误。建议先安装三样东西。
| 组件 | 作用 | 验证命令 |
|---|---|---|
| Node.js | 运行 JavaScript 项目、安装依赖 | node -v |
| npm | Node.js 自带包管理器,安装第三方库 | npm -v |
| Git | 管理代码版本、回退错误修改 | git --version |
| VS Code | 编辑代码、查看报错、集成终端 | code --version |
其中 Node.js 是大多数前端项目的地基。AI 生成 React、Vue 或纯 JavaScript 项目时,几乎都依赖 Node.js 来安装和启动。
在 macOS 或 Linux 上,如果还没有 Node.js,可以用系统包管理器安装,也可以用 nvm 安装指定版本。下面是一个通用示例,实际执行前先确认你的系统包管理器名称:
# 使用 nvm 安装 Node.js LTS 版本 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source ~/.bashrc nvm install --lts nvm use --ltsWindows 用户建议直接访问 Node.js 官网下载 LTS 版本,一路默认安装即可。安装完成后打开一个新的终端窗口,让新配置生效。
VS Code 不是严格必需,但强烈推荐。它的终端、报错提示、文件树和插件系统会让 Vibe Coding 的调试过程直观很多。Git 也不是马上要用,但 AI 改了多次代码后,你会非常需要一个“回到上一个可用版本”的按钮,Git 就是这个按钮。
2.3 用一分钟确认环境是否可用
在开始写任何提示词之前,先打开终端,依次执行下面四条命令:
node -v npm -v git --version code --version正常的预期结果类似:
v20.11.0 10.2.4 git version 2.39.2 1.85.0如果某条命令报command not found,说明对应组件没有安装或没有加入系统 PATH。这里要注意,修改完安装路径或环境变量后,必须重新打开终端窗口,不能只刷新页面。
注意:不要只验证程序能启动,还要验证依赖安装、终端命令和文件路径是否完全可用。Vibe Coding 中最消耗时间的错误,往往不是 AI 代码写错,而是本地环境没有就绪。
3. 用一次真实生成跑通最小待办事项应用
环境就绪后,下面用一个最小但完整的案例,把 Vibe Coding 全流程走一遍。目标很明确:生成一个能运行的待办事项网页应用,支持添加任务、勾选完成、删除任务。这个案例足够小,适合理解流程;也足够完整,能暴露依赖安装、运行启动、功能验证等环节的问题。
3.1 先明确你要交付什么
写提示词之前,先在纸上拆需求。建议拆成几个维度:
- 功能:用户能输入任务文字,按回车或点击按钮添加;每个任务前面有复选框;已完成任务可以删除。
- 页面结构:上方输入区域,下方任务列表。
- 数据存储:本次用 localStorage 保存,刷新页面数据不丢失。
- 技术栈:用 JavaScript + React,构建工具用 Vite。
- 验收条件:在浏览器里能打开页面,添加、勾选、删除全部可用。
这里选择 React + Vite 的用意是,Vite 创建项目简单、启动速度快、错误提示相对友好,非常适合初学者第一次运行 AI 生成的前端项目。实际公司项目可能用 Vue、Next.js 或其他框架,但 Vibe Coding 的流程是通用的。
3.2 编写第一版需求提示词
把上面拆好的需求转换成一段自然语言提示词。推荐的写法如下:
请用 React 和 Vite 实现一个待办事项网页应用。 功能要求: 1. 有一个输入框,用户可以输入任务内容。 2. 点击“添加”按钮或按回车键,可以把任务添加到列表中。 3. 每个任务左侧有一个复选框,勾选后文字变成删除线并标记为完成。 4. 已完成任务旁边显示“删除”按钮,点击后从列表中移除。 5. 任务数据保存到浏览器的 localStorage,刷新页面后数据仍然存在。 页面结构: - 顶部是标题“我的待办事项”。 - 中间是输入区域。 - 下面是任务列表。 技术要求: - 使用 React 函数组件和 useState、useEffect。 - 使用 CSS 保证页面在手机宽度下也能正常显示。 请输出: 1. 完整的项目文件结构。 2. 每个文件的完整代码。 3. 运行步骤。这段提示词的关键点在于:有角色设定、有功能清单、有页面结构、有技术限制、有明确的输出格式。AI 拿到这样的提示词后,更容易生成一个结构完整的项目,而不是只给一段零散代码。
3.3 根据 AI 返回结果补齐项目骨架
AI 可能返回两种结果。第一种是完整项目,包含 package.json、src 目录、所有代码文件。第二种是只给了代码片段,需要你自己搭项目骨架。这里以后者为例,因为它们更需要手动操作。
先用 Vite 创建项目骨架:
npm create vite@latest todo-app -- --template react cd todo-app npm install执行后目录结构大致如下:
todo-app/ ├── index.html ├── package.json ├── vite.config.js └── src/ ├── App.jsx ├── main.jsx └── index.css接着把 AI 生成的代码写入对应文件。如果你没有 VS Code,可以用终端直接操作,但不推荐;用 VS Code 打开项目最直观:
code .在 VS Code 里,把 AI 生成的App.jsx内容覆盖到src/App.jsx,把index.css内容覆盖到src/index.css。如果你的 AI 只给了App.jsx没有给 CSS,可以先用 Vite 自带的样式,也可以让 AI 补生成一份。
这里容易踩的第一个坑是:AI 给的代码可能是 TypeScript,而你的项目模板是 JavaScript。如果 AI 生成的代码里有interface、type、: string这类语法,你需要让 AI 改成 JavaScript 版本,或者改用--template react-ts创建项目。不要直接把 TypeScript 代码塞进.jsx文件里。
3.4 启动并验证应用
在项目根目录执行:
npm run dev正常输出类似:
VITE v5.2.0 ready in 312 ms ➜ Local: http://localhost:5173/ ➜ Network: http://192.168.1.5:5173/打开浏览器,访问http://localhost:5173/。如果页面显示“我的待办事项”,输入框可以输入文字,添加任务后列表能更新,说明应用已经跑通。做功能验证时按这个顺序检查:
- 添加一条任务,确认列表出现该任务。
- 刷新页面,确认任务还在,说明 localStorage 生效。
- 勾选任务,确认文字出现删除线。
- 删除已完成任务,确认列表移除该项。
- 输入空字符串后点击添加,确认页面不会崩溃。
第五步最容易出问题。很多 AI 生成的第一版代码没有做空值校验,空任务会被加进列表,导致页面出现空白条目。这时把错误现象反馈给 AI,让它修复即可。
不要只验证程序能启动,还要验证输入、输出、异常分支和日志是否符合预期。一个能启动但功能残缺的应用,比启动失败更隐蔽,也更消耗时间。
4. 掌握给 AI 下需求的提示词策略
跑通一次最小案例后,下一步是提升提示词质量。提示词是 Vibe Coding 中最核心的输入,它直接决定生成结果的上限。很多初学者把提示词写成一句话,然后抱怨 AI 生成的应用不是自己想要的。其实问题不在 AI,而在需求表达得太模糊。
4.1 需求描述要从“结果”转向“过程加边界”
失败的提示词通常是这样的:
帮我做一个待办事项应用成功一点的提示词会描述功能和边界:
做一个待办事项应用。 功能:添加任务、勾选完成、删除任务。 边界:任务文字为空时不能添加;勾选状态要保存到 localStorage;删除前不需要二次确认。 技术:React + Vite,使用函数组件。后者用一句话描述了“过程”的大部分:输入、状态、持久化、交互边界。AI 对“功能列表”的理解远远好于对“做一个好用的应用”的理解。写提示词时,可以直接把需求拆成名词功能、动词交互、状态存储、边界条件四类。
4.2 控制上下文,避免 AI 遗忘需求
在和 AI 多轮对话时,它可能记得前面的需求,也可能在某次修改后遗漏。一个实用做法是:在会话里保留一份“需求基线”,每次让 AI 修改时,都把完整需求重新贴在提示词里。
例如先粘贴原始需求,再写:“基于以上需求,请增加排序功能,按创建时间倒序排列。”这样 AI 不会因为对话过长而丢失核心约束。
如果发现 AI 开始偏离需求,不要继续叠代码让它修复,而是停下来重新整理需求。更稳妥的方法是在 VS Code 里新建一个requirements.md文件,把需求基线、已完成项、当前问题全部记录在里面。这个文件本身也可以让 AI 读取和更新。
4.3 要求 AI 先给方案再给代码
对于稍微复杂的项目,不要直接要求“给我全部代码”。可以分两轮:
第一轮提示词:
请先不要写代码。 我要做一个任务管理应用,支持任务分组、拖拽排序、数据导出。 请先输出: 1. 建议的技术栈。 2. 核心数据结构设计。 3. 页面组件划分。 4. 需要考虑的边界条件。第二轮再根据 AI 给出的方案继续:
方案可以。请按这个方案生成项目结构,并先实现任务分组功能。这个策略的价值在于:AI 先帮你想清楚结构,你再决定是否接受。零基础读者可能一开始判断不了方案好坏,但至少可以检查“数据结构是否覆盖了任务分组、排序、导出”这些需求点。
4.4 让 AI 解释它生成的代码
Vibe Coding 不等于“完全黑盒”。当 AI 生成了你不理解的代码时,要求它解释:
请解释 App.jsx 中 useEffect 这段代码的作用。 请说明为什么这里需要 JSON.parse,如果 localStorage 中没有数据会怎样。让 AI 解释代码有两个好处。一是帮助你逐渐建立代码阅读能力,后面排查问题会轻松很多;二是解释过程中 AI 可能发现自己其实写错了逻辑,尤其是在状态更新和异步操作相关的地方。
5. 生成之后不能直接上线,先做三轮验证
AI 生成了能运行的应用,很多人会急着部署到线上。这里建议先完成三轮验证。前两轮是 Vibe Coding 特有质量控制,第三轮是传统工程经验的补充。
5.1 第一轮:功能验证
先做功能验证。以待办应用为例,验证点包括:
- 添加任务正常,输入框在提交后清空。
- 空字符串不能添加。
- 勾选后刷新页面,勾选状态保留。
- 删除后刷新页面,列表不还原。
- 连续快速点击按钮不会出现重复任务。
- 页面在手机宽度下可读、可用。
这些验证不需要测试框架,手动点击即可。发现异常后,把现象和步骤复制给 AI,例如:“当我把输入框内容全部清除后点击添加按钮,列表出现一条空白任务,控制台没有报错。请修复,让空内容不能添加。”
这里的关键是描述“操作步骤 + 实际现象 + 预期结果”,而不是说“有个 bug”。AI 对具体描述的处理能力远好于模糊表述。
5.2 第二轮:代码静态检查
功能没问题后,打开生成的关键文件,做一轮静态检查。零基础读者可能无法逐行理解,但有三类问题可以识别:
- 是否包含密码、Token、API Key。前端项目中出现这类内容,说明 AI 把敏感信息写进了代码,需要立即移除并改用环境变量。
- 是否缺少
package.json中的必要依赖。如果 AI 在代码里用到axios、uuid、dayjs等库,但package.json没有对应依赖,启动时会报模块找不到。 - 是否出现明显可疑的
setTimeout、全局变量、内联脚本。这类代码通常不是最佳实践。
检查方式:在 VS Code 中执行“全局搜索”,在项目目录里搜索api_key、password、token、secret这几个词。有结果就停下来处理,没有结果再继续。
5.3 第三轮:生产环境补强
学习环境和生产环境的差距,需要在部署前补齐。
| 关注点 | 学习环境 | 生产环境 |
|---|---|---|
| 配置 | 写死在代码里 | 环境变量或配置中心 |
| 日志 | 看浏览器控制台 | 接入日志平台,记录错误堆栈 |
| 权限 | 不需要登录 | 认证、授权、会话管理 |
| 数据存储 | localStorage | 后端数据库 + 接口 |
| 部署 | 本地启动 | CI/CD 构建、服务器部署、域名和 HTTPS |
| 回滚 | 手动改代码 | 保留历史版本,支持快速回退 |
| 监控 | 无 | 错误监控、性能监控、告警 |
如果你的目标只是学习,第三轮可以只做“配置外置”这一步:把可能变化的值提取到.env文件,避免硬编码。如果目标是要发布给真实用户使用,则必须补齐权限、日志、监控和回滚机制。
6. 常见报错与排查路径
Vibe Coding 过程中最常见的挫败感来自各种启动报错。这里整理四个高频现象,以及对应的排查路径。
6.1 现象:npm run dev 报错无法启动
可能的报错信息包括:
npm ERR! code ERESOLVE npm ERR! code ELIFECYCLE sh: vite: command not found排查顺序:
- 检查是否执行过
npm install。很多初学者跳过安装直接启动,导致vite不存在。 - 检查是否在项目根目录。
package.json和node_modules必须处于同一层目录。 - 查看
package.json的scripts字段,确认dev对应的命令是否正确。 - 如果出现
ERESOLVE,通常是依赖版本冲突,可以执行npm install --legacy-peer-deps暂时绕过,但长期来看要让 AI 检查依赖版本是否兼容。
6.2 现象:页面白屏
可能原因有很多,但按优先级排查:
- 打开浏览器开发者工具,切到 Console 标签页,看有没有红色报错。
- 如果是
ReferenceError: X is not defined,说明代码里引用了不存在的变量,让 AI 检查对应文件的导入。 - 如果是
Importing a module that failed to load,说明某个文件路径写错了,查看对应 import 语句。 - 检查
index.html中入口脚本路径是否正确。Vite 项目默认入口脚本是/src/main.jsx,如果被 AI 改成了不存在的路径,就必须修正。
白屏问题最怕瞎猜。先看 Console,再看 Network,再看 Sources,按这个顺序基本能定位。
6.3 现象:AI 改了代码但页面没有生效
这通常不是 AI 的问题,而是开发服务器没有热更新成功。处理方式:
- 确认终端显示有
hmr update或page reload日志。 - 如果改的是
src之外的配置文件,比如vite.config.js,可能需要重启npm run dev。 - 手动刷新浏览器,按
Ctrl+Shift+R强制刷新,排除浏览器缓存。 - 还是没生效,停止终端里的进程,重新执行
npm run dev。
6.4 现象:生成的应用缺失功能
AI 生成第一版后往往只实现最基本功能。这时不要重新开一个对话从头生成,而是在当前对话中继续补充:
现在请增加一个功能:点击任务的文字时,可以进入编辑状态,修改任务内容后按回车保存。 请只改修改相关代码,不要影响已实现的功能。如果 AI 在修改过程中把已有功能改坏了,可以用 Git 回退。这也是为什么建议一开始就执行git init,每当一个版本能正常运行时,提交一次:
git init git add . git commit -m "initial working version"6.5 排查优先级速查表
| 问题现象 | 优先检查项 | 处理建议 |
|---|---|---|
| 命令不存在 | 是否安装、是否重启终端 | 安装组件后重新打开终端 |
| 模块找不到 | package.json 依赖是否完整 | 安装依赖,必要时让 AI 补齐 |
| 端口被占用 | 终端是否提示端口占用 | 换端口或关闭占用进程 |
| 页面白屏 | 浏览器 Console 报错 | 按报错定位文件 |
| 功能与需求不符 | 原始提示词是否写清边界 | 补充需求基线重新让 AI 修改 |
| 数据库之外的数据丢失 | 是否用了 localStorage | 检查存储键名和读取时机 |
7. 七天学习路径与长期实践建议
标题说“七天从小白到大神”是夸张的表达。实际更准确的说法是:七天可以从完全不了解 Vibe Coding,到能独立完成一个由 AI 生成的、可运行、可部署的小应用。这个目标已经足够有价值和有挑战性。
7.1 把七天拆成一个可执行的学习路径
| 天数 | 学习目标 | 核心任务 | 完成标记 |
|---|---|---|---|
| Day 1 | 理解 Vibe Coding 工作流 | 了解概念,准备本地环境 | 终端能执行 node、npm 命令 |
| Day 2 | 完成第一个由 AI 生成的静态页面 | 用提示词生成简历网页或品牌介绍页 | 浏览器能打开页面 |
| Day 3 | 完成第一个带交互的应用 | 生成待办应用,练习添加、删除、勾选 | 所有功能验证通过 |
| Day 4 | 掌握提示词迭代 | 练习加功能、改样式、修 Bug 三类提示词 | 能描述错误现象并让 AI 修复 |
| Day 5 | 学习阅读 AI 生成的代码 | 让 AI 解释 React 组件、状态、事件 | 能说出每个文件的作用 |
| Day 6 | 完成一个组合项目 | 做一个记账本或读书笔记应用 | 包含表单、列表、本地存储 |
| Day 7 | 部署上线 | 用一体化平台或静态托管部署应用 | 生成一个可访问的 URL |
这套路径的核心思想是“小步快跑”:每个阶段都有一个可验证的产物,而不是学完一堆概念才动手。到了第七天,你得到的不是“大神”级别的能力,而是一整套可以复用的 Vibe Coding 工作流。后续提升,主要靠增加项目复杂度和积累排错经验。
7.2 从练习项目到实际生产的注意事项
练习项目跑通后,如果要走向真实生产,有几个问题必须提前想清楚。
第一,AI 生成的代码可能缺乏边界处理。比如用户输入超长内容、重复提交、网络断连、权限不足,这些情况 AI 第一版大概率没有处理。生产环境需要额外补充异常处理。
第二,AI 生成的代码在安全方面不能直接信任。前端代码中的用户输入必须做合法性校验,涉及后端接口时必须做鉴权和服务端校验,数据量大的场景必须考虑分页和性能。
第三,项目要能回滚。AI 迭代速度快,改动也多,如果不做版本管理,一次错误的修改可能把两天的工作成果全部覆盖。建议每个稳定版本都提交一次 Git。
7.3 适合 Vibe Coding 的场景清单
从实践来看,下面几类场景非常适合用 Vibe Coding 快速完成:
- 数据展示页面:把 Excel 数据或 JSON 数据转成可视化看板。
- 内部管理工具:给后端接口做一个简单管理前端。
- 产品原型:快速验证一个功能交互是否合理,不需要直接进入正式开发。
- 自动化脚本:批量处理文件、定时抓取数据、生成报表。
- API 调试辅助:生成调用接口的示例代码和错误处理逻辑。
- 学习用的练习项目:用 AI 生成各种经典小应用,通过阅读和修改来学习编程。
7.4 需要谨慎使用或明确规避的场景
- 高并发系统:AI 生成代码很难把缓存、限流、降级、分布式事务考虑完整。
- 金融或法律相关业务:合规、审计、精确计算要求非常高,不能依赖 AI 生成的逻辑直接上生产。
- 涉及敏感数据的项目:数据加密、脱敏、权限模型必须由专业人员设计和复核。
- 用户量快速增长的新项目:AI 可以辅助完成初版,但架构演进需要人工介入。
7.5 鸿蒙生态和跨端方向的补充
如果要在鸿蒙生态中尝试 Vibe Coding 思路,需要关注 ArkTS、ArkUI、DevEco Studio 等具体工具链。这类移动端或跨端开发涉及的项目模板、模拟器和签名配置,和纯 Web 项目有较大差异。市面上的 Vibe Coding 平台大多优先支持 Web 项目,对鸿蒙原生应用的支持程度也不断变化,启动前要先确认当前工具链的官方文档,避免按 Web 项目的操作习惯直接套用。这个方向适合在完成 Web 端流程后,结合官方文档再单独探索。
一个实用的收尾建议是:把第一个 AI 生成的小项目保留下来,过两周后用更新的需求重做一遍。重做的意义不是重复劳动,而是让你对比两次的提示词、排错效率和代码阅读能力。如果第二次明显更快,说明你已经真正掌握了 Vibe Coding 的核心能力:不是记住 AI 生成的代码,而是知道如何描述需求、如何验证结果、如何修正偏差。这套能力在 AI 工具快速迭代的背景下,比记住某个具体框架更加稳定,也更值得长期投入。