2026年06月27日 ai-code

用Cursor 30分钟搭建一个完整应用:手把手教程

用Cursor的AI Composer模式从零搭建一个完整Web应用。真实案例:30分钟构建任务管理器,含拖拽排序、暗黑模式和API后端。

用Cursor 30分钟搭建一个完整应用:手把手教程

你不再需要资深开发者才能交付一个可运行的应用了。借助Cursor的AI原生IDE和Composer模式,你可以用自然语言描述需求,然后实时观看它构建多文件应用程序。本教程将带你从零开始搭建一个完整可用的任务管理器Web应用——大约30分钟搞定。不需要任何框架经验,只需要清晰地描述你想要什么。

学完之后,你将掌握:如何设置Cursor、高效使用Composer模式、与AI Chat协作迭代、调试问题以及部署应用。


准备工作

  • 安装了Node.js 18+的电脑
  • Cursor IDE(免费版即可完成本教程)
  • Vercel账号(免费)用于部署——可选但推荐
  • 大约30分钟时间

第一步:安装和设置Cursor(3分钟)

cursor.com 下载Cursor。免费版每月提供2,000次代码补全和50次高级请求,足够完成本教程。

安装完成后打开Cursor并登录。你会看到一个类似VS Code的界面。如果你之前用VS Code,可以一键导入现有设置和扩展。

Ctrl+` 打开集成终端,创建项目目录:

mkdir task-manager && cd task-manager

第二步:用Composer生成项目(5分钟)

Cmd+I(macOS)或 Ctrl+I(Windows/Linux)打开Composer模式。这是整个流程的核心。Composer可以从一条提示词同时创建和编辑多个文件。

在Composer中输入:

用Next.js 14、TypeScript和Tailwind CSS创建一个任务管理器应用。
使用App Router。包含:
- 首页显示任务列表
- 每个任务有标题、描述、优先级(低/中/高)和状态(待办/进行中/已完成)
- 添加新任务的表单
- 点击可切换任务状态
- 任务存储在localStorage中实现持久化
- 清爽现代的UI,侧边栏显示各状态任务计数

按回车。Cursor会生成项目结构,创建 package.json、布局文件、组件和样式。整个脚手架通常需要30-60秒。

Composer完成后,在终端中运行生成的安装命令:

npm install
npm run dev

在浏览器中打开 http://localhost:3000,你应该能看到一个可用的任务管理器。


第三步:AI协作迭代优化(10分钟)

第一版生成能完成80%的工作。接下来进行细化。这是Cursor的亮点——你用自然语言描述修改,Composer同时更新所有相关文件。

再次打开Composer(Cmd+I),逐条添加优化指令:

使用@dnd-kit库为任务列表添加拖拽排序功能。
任务应该可以在每个状态列内排序。
在顶部导航栏添加暗黑模式切换开关。将偏好存储在localStorage中。
使用Tailwind的class策略实现暗黑模式。
添加搜索栏,按标题实时过滤任务。
当没有匹配结果时显示"无结果"状态。

每条提示词同时修改多个文件。每次修改后,在浏览器中检查效果。如果出现问题,下一步就是解决方案。

提示: 描述要具体。“让界面好看一点”太模糊了。“将卡片内边距增加到24px,添加轻微阴影,使用Inter字体”能给Cursor精确的指令。


第四步:用AI Chat调试问题(5分钟)

生成的代码偶尔有bug,这很正常。与其盯着错误信息发呆,不如用Cursor的聊天面板(Cmd+L)来调试。

粘贴错误信息并提问:

拖拽任务到其他列时出现这个错误:
[粘贴错误信息]

修复拖拽处理器,让任务在列间移动时更新状态。
确保修改后localStorage同步更新。

Cursor会分析错误、定位根因并提出修复方案。你可以直接在聊天面板中点击代码块的”Apply”按钮应用修复。

另一个强大的调试模式:在编辑器中选中有问题的代码,然后按 Cmd+L 直接提问。Cursor会自动将选中的代码作为上下文。

这个拖拽处理器没有正确更新任务状态。
问题出在哪里?怎么修?

第五步:用API路由添加后端(5分钟)

来添加一个正式的后端。打开Composer描述需求:

将localStorage存储改为使用Next.js API路由(/api/tasks)的内存后端。
路由需要支持:
- GET /api/tasks - 获取所有任务
- POST /api/tasks - 创建任务
- PATCH /api/tasks/[id] - 更新任务
- DELETE /api/tasks/[id] - 删除任务

更新所有组件,使用React hooks(useState + useEffect)从API获取数据。
添加加载状态和错误处理。

Cursor会创建API路由并将所有组件从直接使用localStorage重构为使用 fetch。检查浏览器确保一切正常。


第六步:部署到Vercel(2分钟)

应用已经准备好了。推送到GitHub然后部署:

git init
git add -A
git commit -m "initial task manager"

在GitHub上创建新仓库,然后:

git remote add origin https://github.com/yourusername/task-manager.git
git push -u origin main

前往 vercel.com,导入仓库,点击Deploy。大约60秒后你的应用就上线了。


Cursor构建应用的专业技巧

从清晰的架构描述开始。 第一条Composer提示词应该描述技术栈、数据模型和主要功能。前期提供的上下文越多,生成的代码质量越高。

善用 @ 文件引用。 在Composer中输入 @ 可以引用特定文件。例如:@components/TaskCard.tsx 添加带颜色编码的优先级标签 精确指向单个文件。

将复杂功能拆分为多条提示。 不要用一条巨型提示描述所有内容,而是链式发出更小、更聚焦的提示词。每条都在上一条基础上构建。

复杂任务使用Agent模式。 在Composer中切换Agent模式处理需要终端命令的任务,比如安装包或运行数据库迁移。Agent模式允许Cursor自主执行命令。

接受前先审查。 Cursor在应用修改前会显示差异对比。一定要看。理解改了什么能帮你学习框架,也能及早发现错误。


常见错误

提示词太模糊。 “给我做个应用”只能得到通用代码。描述你想要的具体功能、UI布局和行为。

修改后不测试。 每轮Composer之后一定要检查浏览器。立即发现问题比一次调试十个修改要容易得多。

忽略TypeScript错误。 如果Cursor生成的代码有类型错误,立刻修复。在大型项目中类型错误会快速累积。

一个提示塞太多内容。 单个Composer会话有上下文限制。大型功能应拆分到多个会话中,使用 @ 引用已有文件。

跳过审查步骤。 提交前一定要查看diff。有时候Cursor会删掉你想保留的代码。


总结

知道工作流之后,用Cursor在30分钟内构建完整应用是完全可行的。核心模式是:在Composer中描述架构,用目标明确的提示词迭代,用AI Chat调试,用标准工具部署。Cursor负责代码生成,你负责产品思维。

你搭建的任务管理器包含多列视图、拖拽排序、暗黑模式、搜索、API路由和部署——一个手动编写需要数小时的正经应用。同样的工作流适用于更大规模的项目:把任务管理器的描述换成你实际的产品需求,遵循同样的”提示-迭代-调试”循环即可。

相关文章