之前一直没有勇气碰“做App”这件事,总觉得门槛很高:要先学编程语言、再学框架、配置开发环境,还没开始就已经被劝退。但最近用 AI 编程工具把一个小应用从想法变成可运行的原型之后,我发现这件事的难度已经被大幅降低了。本文想完整记录一条适合零基础读者的 AI 编程做 App 路径,包括工具选择、提示词方法、完整实战和常见报错排查。
如果你完全没写过代码,但一直想做一个属于自己的小应用,或者想把手里的点子快速变成可点击的 Demo,这篇文章就是为你准备的。跟着步骤做完,你会拥有一个真实可运行的 App,而不是停留在收藏夹里的学习资料。
1. 写在前面:不懂代码,也能用 AI 编程做 App 吗
1.1 为什么现在零基础可以尝试做 App
在很多人的印象里,开发 App 需要掌握 Java、Kotlin、Swift、JavaScript 等语言,还要理解前后端、数据库、接口这些概念。这个认知并没有错,传统开发流程确实是这样。但最近两年 AI 编程工具的出现,改变了入门方式。
所谓 AI 编程,是指开发者用自然语言描述需求,由 AI 大模型自动生成代码、配置文件、说明文档,甚至帮助修复运行时报错。这就像你请了一位“随叫随到的程序员”,虽然它不能完全替代专业工程师,但对于做原型、做工具类应用、学项目流程来说,已经非常够用。
所以,零基础读者要做的不是“先学三个月编程再开始”,而是“先学会如何把需求说清楚,再通过 AI 编程工具把需求变成代码”。这中间的代码语法细节,可以由 AI 辅助完成。你仍然需要理解基本逻辑,但不需要死记硬背语法。
1.2 AI 编程工具到底帮你做了什么
要正确使用 AI 编程工具,先要理解它的能力边界。它主要能做三件事:
第一,代码生成。你说“帮我写一个待办清单页面”,它能生成包含输入框、按钮、列表渲染的完整页面代码。第二,代码解释。你可以选中一段看不懂的代码,让它逐行解释用途。第三,报错排查。运行时报错可以直接粘贴给 AI,它能根据错误信息推测原因并给出修复建议。
AI 编程工具并不是“无敌的”,它也会生成有 bug 的代码,也会理解错需求。所以零基础用户真正要锻炼的能力,是“需求拆解 + 验证结果 + 不断追问”。这三项能力不需要编程基础,任何人都能学会。
1.3 本文的实战目标和读者范围
本文的实战目标,是让零基础读者用 AI 编程工具,从一个空白文件夹开始,做出一款简单的“待办清单”应用。选择待办清单,是因为它功能边界清晰:有输入、有列表、有删除、有完成状态,这几个逻辑恰好覆盖了大部分工具类 App 的核心交互。
做完这个项目之后,你可以举一反三,再做记账本、倒数日、打卡工具、跑步记录器等。读者范围主要面向以下三类人:完全不懂编程的产品经理或运营;想验证想法但没有技术团队的创业者;刚入门编程、想用 AI 提高效率的学生。如果已经有多年开发经验,本文的前半部分可以快速浏览,重点看实战章节和提示词思路。
2. AI 编程工具选择与环境准备
2.1 主流 AI 编程工具对比
现在市面上的 AI 编程工具很多,名字也类似,新手容易眼花缭乱。我按使用方式把它们分成三类。
第一类是 AI 编程助手插件,例如 GitHub Copilot、通义灵码等,它们通常以插件形式嵌入 VS Code、PyCharm 等编辑器工具中。优点是代码补全体验好,适合已经有开发基础、在写真实项目的人。第二类是 AI 编程 IDE,以 Cursor 为代表,它本身就是一款基于 VS Code 的编辑器,启动之后就能通过对话生成、修改、运行代码,对零基础用户更友好。第三类是在线 AI 编程网页平台,例如 CodeSandbox 的 AI 能力、v0 等,部分工具可以直接在浏览器里生成完整前端项目。
零基础读者我建议优先尝试 Cursor,因为它的交互方式最接近“和一个人对话”,不需要额外安装多个插件,也能直接在编辑器里运行代码、查看结果。本文后续的案例默认使用 Cursor 来演示,但提示词思路和项目流程也适用于其他 AI 编程工具。
2.2 从0安装 Cursor
安装 Cursor 本身不复杂,但有几个细节值得新手注意。到 Cursor 官网下载对应操作系统的安装包, macOS 安装 dmg 文件,Windows 安装 exe 文件,安装过程一般点“Continue”就可以。首次启动时,Cursor 会引导你选择外观主题、是否导入 VS Code 配置,这些都可以按喜好选择,不影响后续功能。
安装完成后,建议注册并登录账号。Cursor 的免费版本足够完成本文示例,免费额度和具体功能会随版本调整,如果你打开界面发现某些功能需要订阅,不用着急,核心的聊天生成代码功能通常都能免费体验。
需要提醒的是,Cursor 本质上是“编辑器 + AI 模型”的组合,安装包本身不大,但在首次生成代码时,可能需要联网调用 AI 服务,所以请确保网络环境稳定。另外,Cursor 的界面和功能更新很快,不同版本的菜单位置会有差异,本文示例以常见界面布局为例,你只要找到“Chat”或“对话”入口,就能跟上流程。
2.3 准备一个最简单的项目
很多零基础读者的第一个问题不是“代码怎么写”,而是“我的项目文件应该放在哪里”。在 Cursor 里,你不需要先手动创建一堆目录,只需要准备一个空文件夹。
我建议你这样做:在电脑上任意位置新建一个文件夹,命名为todo-app。然后在 Cursor 启动界面选择“Open Folder”,打开这个空文件夹。打开之后,你会在 Cursor 左侧看到文件列表,目前是空的。这就是你的项目根目录,接下来所有代码文件都会在这里生成。
这里要理解一个核心概念:AI 编程工具不是漫无目的地生成一堆代码,而是围绕当前这个项目文件夹来工作。它创建的每个文件都会真实落盘,你可以随时在文件列表里查看、修改、删除。所以理解“项目根目录”这个概念,比背语法更重要。
2.4 版本说明与适配思路
本文的代码示例以 Web 技术栈为主,也就是 HTML、CSS、JavaScript。选择这套技术栈的原因是:不需要安装 Android Studio 或 Xcode 这样的大型工具,不需要申请开发者证书,零基础用户可以在一分钟内看到运行效果。
如果你对某个工具的版本不确定,可以这样处理:AI 编程工具的版本差异主要体现在界面上,而不是核心逻辑;JavaScript 的语法以 ES6+ 常见写法为准;三件套技术对浏览器版本有一定要求,建议使用新版 Chrome 或 Edge 浏览器预览。后续如果你要打包成手机 App,可以在现有 Web 项目的技术上继续封装,本文第 6 章会提到可扩展方向。
3. 和 AI 对话之前:提示词的基本功
3.1 把需求说清楚
AI 编程工具并没有“读心术”,它只能根据你输入的提示词来生成代码。所以,提示词的质量直接决定了代码质量。新手最常见的误区是只输入一句“帮我做个记账 App”,然后抱怨 AI 生成的代码不好用。事实上,这句话里缺少了太多关键信息:是什么平台?需要哪些功能?数据存哪里?界面风格是什么?
一个合格的提示词,至少要包含五个要素:项目类型、目标平台、核心功能、界面风格、技术约束。项目类型是“待办清单 App”;目标平台是“浏览器里运行的网页应用”或“移动端风格”;核心功能要写具体,比如“能添加待办、能标记完成、能删除”;界面风格可以描述为“简洁的卡片风格,主色调用蓝色”;技术约束可以是“用 HTML + CSS + JavaScript 实现,不需要后端”。
当提示词足够具体时,AI 生成的第一版代码往往就接近可用。如果第一版不符合预期,不要急着否定 AI,大概率是提示词里的信息不够。
3.2 一个标准提示词模板
给零基础读者提供一个可以直接复制修改的提示词模板:
请帮我生成一个【待办清单】应用,具体要求如下: 1. 使用 HTML + CSS + JavaScript 实现,所有代码放在一个文件夹中。 2. 页面包含:标题区域、输入待办事项的输入框、添加按钮、待办列表区域。 3. 功能要求: - 输入内容后点击添加按钮,新增一条待办。 - 每条待办左侧有复选框,勾选后文字显示删除线,表示已完成。 - 每条待办右侧有删除按钮,点击后移除该条待办。 - 列表底部显示当前未完成数量。 4. 界面要求:移动端风格,适配手机屏幕宽度,主色调为蓝色,卡片圆角,整体简洁清爽。 5. 数据要求:待办数据保存在浏览器的 localStorage 中,刷新页面不丢失。 6. 请把代码按文件拆分,并告诉我每个文件的用途。这个模板里的每一项都有价值。第 1 条规定了技术栈;第 3 条把功能边界说清楚;第 5 条引入了“数据持久化”这个概念;第 6 条让 AI 顺便解释文件结构,方便新手理解。
3.3 明确技术栈和运行方式
在让 AI 生成代码之前,你需要先想清楚一个问题:最终要做的是一个网页应用,还是要上架到手机应用商店的 App?两者的技术路径完全不同。
如果只是想先做出一个能用的原型,或者在小范围内使用,Web 应用是效率最高的选择。AI 编程工具生成 HTML 文件后,直接在浏览器中打开就能运行。如果你希望它以手机 App 的形式存在,比如能添加到手机桌面、能通过应用商店分发,那就要考虑使用 HBuilderX 打包、React Native、Flutter、uni-app 等技术。技术栈的选择会影响 AI 生成的代码类型,所以最好在提示词里写清楚。
举个例子,如果你想做一个“能打包成手机 App 的待办清单”,可以把技术约束改成“使用 uni-app 或 React Native 实现”。AI 生成代码的思路会完全不一样。零基础读者前期我建议先用 Web 技术做出可用版本,等理解了项目结构,再尝试跨端技术。
4. 完整实战:用 AI 编程做一个待办清单 App
4.1 第一步:让 AI 生成项目骨架
打开 Cursor,确认当前打开的是我们准备好的todo-app空文件夹。找到聊天输入框,把第 3.2 节的提示词模板粘贴进去,然后按回车发送。
AI 通常会在几十秒内开始生成代码。生成过程中,你会看到它在创建工作区里的文件,常见文件结构是这样的:
todo-app/ ├── index.html ├── style.css └── script.js这三个文件分别对应页面结构、样式、交互逻辑。如果 AI 只生成一个index.html,把所有代码都堆在里面对新手来说其实更方便预览,但从工程角度,拆成三个文件更清晰。你可以在提示词里要求它拆分文件,也可以让它在单文件内实现。第一次练习,建议用三文件结构,这样后续修改和定位问题更方便。
等 AI 输出完成后,你会在编辑器左侧看到自动生成的文件。此时不要急着运行,先让 AI 用一句话描述每个文件的职责,确认它理解了你的需求。
4.2 第二步:按提示词补充核心功能
AI 生成的第一版代码往往是最基础版本,它有可能漏掉一些细节。比如,它可能没有实现 localStorage 保存,或者复选框和删除按钮的逻辑不完整。这时候不要自己动手改代码,而是继续用对话来补充需求。
你可以这样追问:
“目前代码能完成最基本的添加待办,但我发现刷新页面后数据会丢失。请检查是否使用了 localStorage,如果没有,请帮我加上,并确保在页面加载时从 localStorage 读取已有数据。”
这样的补充说明能让 AI 针对具体问题修改代码,而不是推倒重来。这也是 AI 编程和传统编程最大的区别:你要像一个产品经理一样,不断细化需求,然后让 AI 执行修改。
4.3 第三步:运行和验证
代码生成后,需要运行验证。Web 项目的运行方式很简单:在文件列表中找到index.html,右键选择“Open with Live Server”或“Open in Browser”。如果 Cursor 里没有 Live Server 插件,也可以直接双击index.html文件,用浏览器打开。
打开后你会看到一个页面,包括标题、输入框、添加按钮和空列表。接下来按下面场景逐项验证:
- 在输入框里输入“学习 AI 编程”,点击添加按钮,列表中出现这条待办,未完成数量显示 1。
- 点击这条待办左侧的复选框,文字出现删除线,未完成数量变成 0。
- 点击删除按钮,这条待办被移除。
- 在输入框不输入内容时点击添加按钮,不应该新增空记录。
- 添加几条待办后,刷新浏览器页面,数据仍然存在。
如果这五个场景全部通过,说明核心功能是正常的。如果某个场景不通过,把操作步骤和现象反馈给 AI,让它修复。
4.4 第四步:让 AI 修复报错
在验证过程中,你可能会在浏览器控制台看到红色报错。零基础读者看到报错容易慌,但这里的处理思路其实很简单:把报错信息完整复制,粘贴给 AI,并附上“我在哪个操作时遇到了这个报错”的上下文信息。
举一个常见例子:
Uncaught TypeError: Cannot read properties of null (reading 'addEventListener')看到这个错误,你可以这样发给 AI:“我在点击添加按钮时报错,控制台提示 addEventListener 读取失败。请检查是不是元素选择器的 id 和 HTML 中的不一致,帮我修复。”
AI 会分析原因,可能是 HTML 里的元素 id 写错了,也可能是 JavaScript 代码在 DOM 加载完成前执行。它会给出修改后的代码。你需要做的是把修改后的代码替换原文件,然后重新打开页面验证。重复这个过程几次之后,你会发现排查报错没那么可怕。
4.5 第五步:美化界面
功能跑通之后,可以开始优化界面。你可以让 AI 调整颜色、圆角、阴影、字体大小,甚至加入暗色模式。
推荐这样提问:
“目前界面比较朴素,请把整体风格改成更现代的卡片式设计:卡片圆角 12px,正文间距更舒服,按钮在移动端更容易点击。同时增加一个暗色模式切换按钮,默认使用浅色模式,点击后切换为深色背景。”
AI 会修改 CSS,并可能在 HTML 中增加一个按钮,以及在 JavaScript 中加入切换逻辑。这里要注意,界面调整可能会影响原有功能,所以每轮修改后都要重新验证一次核心流程。这也是开发中的基本习惯:小步修改,频繁验证。
4.6 第六步:打包与发布准备
到这里,你已经在浏览器里做出了一个功能完整的待办清单 Web 应用。如果只是自己使用,这个阶段已经完成了。但如果你希望它更像一个“App”,可以继续做两件事。
第一,把它封装成手机桌面应用。在浏览器里打开页面后,通过浏览器菜单选择“添加到主屏幕”或“创建快捷方式”,在手机上打开时,它会以独立的窗口或者桌面图标形式出现,体验接近原生 App。这一步不需要额外的技术工具。
第二,部署到服务器,让朋友也能访问。你可以使用静态网页托管平台,将index.html、style.css、script.js三个文件上传部署。因为项目是一个纯静态页面,部署过程非常简单,不需要数据库和后端。等后续你引入了账号、云端数据等功能,才需要学习后端技术。
5. 零基础用 AI 编程常见问题与排查
5.1 AI 生成代码跑不起来怎么办
这是零基础读者最常遇到的问题。代码明明生成了,但双击打开index.html后页面是空白的,或是一堆乱码。
首先检查文件编码,确保 HTML 文件开头包含<meta charset="UTF-8">,否则中文可能显示为乱码。其次检查文件路径,如果index.html和style.css不在同一个目录,CSS 样式就无法加载。你可以让 AI“把 HTML 中引用 CSS 的路径改成相对路径”。再不行,把浏览器控制台里的错误信息反馈给 AI,比凭感觉猜测更高效。
5.2 如何判断 AI 写的代码有没有坑
AI 生成的代码不一定是最佳实践,甚至会有明显问题。零基础用户要牢牢记住一个原则:代码能运行,不代表代码没问题。常见的坑包括:没有做输入校验、数据直接存在浏览器本地导致丢失、代码里出现重复的事件绑定导致点击一次触发多次。
判断有没有坑,不需要看懂每一行代码,只需要做功能测试和边界测试。比如输入超长文本、连续快速点击按钮、清空所有数据后刷新页面、在手机浏览器上缩放页面观察布局。通过测试发现异常后,把现象发给 AI,让它修复。
5.3 报错信息看不懂怎么办
报错信息是英文的,术语也很多,新手看不懂完全正常。但报错信息是排查问题最有效的线索,所以哪怕看不懂,也不要直接忽略。
正确做法是完整复制报错信息,注意不要只复制最后一行,通常需要复制整个堆栈信息,然后用中文翻译重点关键词。比如Cannot read properties of null,说明“某个为空的对象被读取了属性”,常见原因是 JavaScript 找不到指定的 HTML 元素。你可以直接把这句报错粘贴到 AI 对话中,AI 能读懂,并会给出修复方案。
5.4 常见问题速查表
| 问题现象 | 常见原因 | 解决思路 |
|---|---|---|
| 页面打开是空白 | HTML 文件打开方式不对或 JS 报错 | 右键用浏览器打开,并查看控制台报错 |
| 中文显示乱码 | 缺少 charset 声明 | 检查<meta charset="UTF-8"> |
| CSS 样式不生效 | CSS 文件路径错误 | 确认 CSS 文件与 HTML 的相对路径 |
| 点击按钮没反应 | JS 事件绑定失败或元素 id 不一致 | 检查控制台报错,核对 id 名称 |
| 刷新后数据丢失 | 没有使用 localStorage | 改用 localStorage 保存数据 |
| 按钮点击一次触发多次 | 事件重复绑定 | 检查代码中是否重复调用 addEventListener |
6. 工程习惯与最佳实践建议
6.1 别把 AI 当搜索引擎
很多新手把 AI 编程工具当成更聪明的搜索框,提问方式也是“什么是变量”。虽然 AI 能回答概念问题,但 AI 编程工具的核心场景是在项目里生成和修改代码,而不是单纯给你讲知识点。
更有效的用法是:先决定要实现什么功能,然后用提示词描述清楚,让 AI 直接产出代码,最后在项目里验证。不要把对话停留在“理论知识普及”阶段,而是尽快进入“让 AI 写代码 → 我运行 → 发现问题 → 继续对话”的循环。
6.2 小步迭代,频繁验证
AI 编程最大的风险是一次性提出过多需求,导致 AI 生成一大堆代码,结果你很难定位问题出在哪。比如“帮我做一个完整的记账 App,包含登录、图表、分类管理、报表导出”这种需求,对 AI 来说信息过载,对新手来说也难验证。
正确的做法是把需求拆成小版本。第一个版本先做到“能记账,能保存”;第二个版本再加“分类统计”;第三个版本再考虑“图表展示”。每增加一个功能,都要完整验证一遍已有功能没有回归。这种方法无论是在 AI 编程中,还是在传统开发中,都值得坚持。
6.3 保存好版本记录
AI 编程会让代码修改变得非常快,但也带来一个新的问题:你可能失去控制。今天让 AI 一直修改,到了明天发现还是昨天那个版本好,却不知道怎么找回。
解决的思路是使用版本管理工具,最常见的是 Git。Git 对新手来说有一定学习成本,但至少你可以做两件简单的事:一是在大改动之前,手动把项目文件夹复制一份备份;二是建一个 Git 仓库,每次稳定版本提交一次。这样即使 AI 改坏了,你还能回到上一个可用版本。别小看这个习惯,它能避免很多崩溃瞬间。
6.4 数据安全边界
使用 AI 编程工具时,你发送给 AI 的提示词和代码,通常会经过服务提供方的服务器处理。这就意味着,你在输入框中粘贴的内容,不要包含密码、密钥、身份证号、手机号等敏感信息。
尤其是当你把 AI 编程用于工作时,一定要注意公司项目的保密要求。如果公司不允许外部 AI 工具处理代码,那就不要把项目代码发给 AI。另外,AI 生成的代码也可能引入一些不安全的写法,比如把敏感配置硬编码在项目里。即使是在练手项目中,也要养成一个习惯:不把真实账号密钥写进代码。
6.5 往后的学习路线
完成本文的待办清单项目后,你可以往几个方向继续深入学习。
方向一,把前端基础补扎实。HTML、CSS、JavaScript 是 Web 开发的地基,即使以后用 AI 写代码,理解基础也能帮你更好地提出需求、发现 AI 的错误。方向二,学习跨端框架。如果目标是做手机上能独立运行的 App,可以尝试 uni-app 或 Flutter,它们能复用部分前端思路。方向三,学习后端和数据库。目前你的数据存在用户的浏览器里,如果要实现多设备同步,就需要后端数据库。这三个方向不需要同时学习,按自己的目标选一条先深入即可。
从零基础到完成第一个可用 App,你已经理解了项目结构、提示词编写、功能验证、报错排查这几个核心环节,接下来要做的就是多动手、多做小项目、多和 AI 对话试错。等你真正完成第二个、第三个 App 时,会发现 AI 编程不是一个“新鲜概念”,而是你日常开发和创造新事物的一个顺手工具。