【开发工具】使用cursor实现点单小程序

文章目录

概要

本文旨在通过纯前端技术栈使用cursor开发一款基础点单小程序,覆盖从需求分析到UI设计、技术选型及开发的完整流程。

项目开发过程

一、需求描述和生成原型

  1. 收集一些点单小程序交互截图,作为参考
  2. 和现有一些智能体对话,了解到点单小程序除了客户端小程序(前端),还需要商家管理系统,后端服务和数据库,让其给出一些实现方案,这里我们使用:微信小程序 + 云开发(Serverless),商家管理系统设成店主小程序。
  3. 自定义一个命令专门用于ui生成,并设置通用规则约束原型实现和展示方式 。(官方rules使用教程Cursor Rules 规则汇总
  • 创建项目级别的.cursor目录,将命令文件和规则文件分别放到./cursor/commands./cursor/rules
bash 复制代码
.cursor/commands/
	dev.md        # 简单的 Markdown 规则
	ui.md 
.cursor/rules/
	check.md
	code-standards.md
	ui-generation.md

二、对话方式和模型选择

当前使用agent+auto经济实用选择,但是原型生成较弱

  1. 生成 HTML 静态原型 时,可使用项目中的 /ui 指令(如下),并在 Agent 中执行,便于按指令内的结构输出多页 index.html 等文件。

/ui 我需要一个点单小程序,参考 @cut 下的图片的功能,设计一款面向用户和店主两种场景的小程序原型图,主题风格是复古浆果红和米白色为主色调

更具体命令

/ui 该小程序是一款蛋糕店的点单小程序,名字叫xxxxx,业务包含纸杯蛋糕,生日蛋糕,下午茶团购套餐,diy手绘蛋糕。小程序主要包含首页,点单,订单,我的四个模块,首页包含品牌概述,派送方式,日常活动,会员充值,参考 @cut/首页.png 和 @cut/首页2.png ,点单参考 @cut/点单.jpg 包含商家推荐和商品描述,每个商品和点击跳转到商品详情页,订单模块参考 @cut/订单.png ,我的模块参考 @cut/我的.png

下面是命令生成的部分原型图都是html,浏览器中直接查看效果

  1. 原型通过确认后,再使用 /dev(见 .cursor/commands/dev.md)按 code-standards.md 落地为可运行工程。

调试终端npm run dev:mp-weixin 生成dist,在微信开发者工具直接导入项目打开dist下打包的文件即可。

需要手动创建的部分主要是涉及到云服务:

(1)在微信公众平台,给小程序开通云服务获取环境key

(2)由cursor梳理数据表单,然后在微信开发者工具的云数据库创建对应表单

(3)由cursor创建cloudfunctions云函数示例,注意该文件默认不会被打包在dist,你可以让cursor用vite的插件将cloudfunctions文件每次打包的时候复制到dist指定路径下,然后微信开发者工具中右键cloudfunctions上传发布部署

(4)由cursor完善云函数使用将后端服务打通

日常开发用 Auto 模式或 Composer,复杂推理切给 Claude Opus 4 / GPT-5,大规模上下文分析交给 Gemini,想省钱则用通义千问或 DeepSeek 这类第三方模型。

用 Ask 模式迭代修改,不要用 Auto 模式反复重来。一次精准的修改指令,胜过三次模糊的重新生成。

面向 建议做法 说明
模型(原型 / UI) 优先选用 Claude Sonnet 系 (如 Claude 3.7 Sonnet 在信息架构、多页面结构、组件层级与一次性多文件输出上表现较稳。若 Cursor 内模型名称有更新,请选择当前订阅下 能力最接近 Sonnet 档位 的模型。
对话组织 目标 + 约束 + 参考 一次说清 说明平台(如小程序 / H5)、技术栈、主色、页面清单、是否需要 Tab、交互深度;有参考图或链接一并提供。
迭代节奏 先整体后局部 先对齐导航与主流程,再改单页细节与样式,避免反复推翻结构。
交付物 明确写出期望形态 例如:多页 HTML 原型目录、或后续要落地的 uni-app 页面列表,减少歧义。
执行方式 使用 Agent (或 Auto)跑命令与改仓库 需要创建/修改多个文件、执行 npm install、按仓库规范落地时,用 Agent 让工具直接写入项目;仅咨询不写代码可用普通对话。
Auto 适合「端到端交给 Cursor 选步骤」 由系统自动组合搜索、终端等能力;涉及大范围删除或敏感操作时,可拆成小步并人工确认。

Cursor Pro 的 $20 月费包含了一定量的快速请求。如果用量大(比如每天超过 200-300 次智能请求),有几点经验供参考:

别总用 Opus:复杂任务再用 Opus,日常用 Sonnet 或 Auto,能多出 2-3 倍的请求量。

善用 Auto:其实 80% 的场景下 Auto 模式选得比人准。

第三方更便宜:通义千问、DeepSeek 等第三方模型输入价格低至 $0.5/M token(约是 Claude 的 1/10),非核心任务接入阿里云百炼等平台能显著降低成本。
坑1:在 Auto 模式下反复修改

坑2:上传大图片参考

一张 2MB 的图片可能消耗 5000+ Token。

解决:用文字描述替代图片或压缩到 200KB 以内或只截取关键部分

坑3:每次都重新描述完整需求

三、基础需求提示词

目标+约束+参考

目标说明(干什么?修正还是创建还是优化)

上下文(语言,框架,代码文件)

具体要求(风格,功能点)

指定编程语言框架功能,使用标记符号
基于代码,新增。。。保持原有风格

基于图片风格,实现。。。

报错信息,尝试,找到问题和修复

参考什么,重点改进
git审查以下代码变更 [commitId],请提供

1.潜在问题或bug

2.代码优化意见

3.安全性考虑

4.测试意见

总结

Cursor 是你的超级副驾驶,但方向盘和刹车还需要你自己掌控。代码生成速度快,上下文理解能力强,解读代码方便,Bug 定位辅助好。但小程序调试能力无法替代 Cursor 只能根据错误信息推测原因 需要会看微信开发者工具的报错、云函数日志、Network 面板。

扩展 :可以使用mcp直接访问figma工具上的项目数据
mcp网站pulsemcpcursor官方提供mcp、giteemcp

gitee源码-点单小程序demo

相关推荐
码农客栈3 小时前
小程序学习(十八)之“骨架屏”
小程序
kyh10033811205 小时前
微信小程序摇骰子功能实现|含源码
微信小程序·小程序·摇骰子小游戏·摇色子源码
程序鉴定师21 小时前
西安App开发推荐与业界认可的优秀实践
大数据·小程序
纤纡.1 天前
HarmonyOS 鸿蒙 ArkTS 实战:从零开发生肖集卡抽奖小程序
华为·小程序·harmonyos·deveco studio
我是伪码农1 天前
小程序26-50
小程序
计算机学姐2 天前
基于微信小程序的图书馆座位预约系统【uniapp+springboot+vue】
vue.js·spring boot·微信小程序·小程序·java-ee·uni-app·intellij-idea
焦糖玛奇朵婷2 天前
健身房预约小程序开发、设计
java·大数据·服务器·前端·小程序
Dragon Wu2 天前
Taro v4.2.0 scss使用“@/xxx“的配置方法
前端·小程序·taro·scss
WKK_2 天前
uniapp 微信小程序使用TextEncoder,arrayBufferToBase64
微信小程序·小程序·uni-app