Cursor,2天,一个小程序!

前言

一直想用 Cursor 做点什么,却苦于没有灵感。

笔记应用?记账工具?倒数日?这些同质化严重的应用早已泛滥成灾,做了也不过是为互联网增加一份数字垃圾。

直到某个深夜,灵光一闪,欸,不如做个电子木鱼?

翻遍微信小程序,搜索排名靠前的几款电子木鱼应用,发现它们如出一辙:相似的界面设计,平庸的视觉审美,还有那些无处不在的广告。

既然如此,何不自己动手,做一个更优雅的版本?

设计稿篇

都说 Claude 3.7 SonnetUI 审美相当在线。作为 Cursor 的深度用户,在这个模型上线的第一天,我就已经领教过它的强大。

(小声哔哔:Claude4 已经发布了文章还没写完发布,这该死的拖延症)

随手在网上找了段关于 Cursor 生成设计稿的提示词,稍作修改后粘贴到对话框,"啪"的一声,很快啊。

text 复制代码
你是一位全栈开发工程师,同时精通产品规划和UI设计。
我现在想要开发一个 "电子木鱼" 微信小程序,需要输出一套完整的APP原型图,请按照下面的要求执行:
- 模拟真实用户使用 "电子木鱼" 小程序的真实场景和需求
- 结合用户需求,以产品经理的视角去规划APP的功能、页面和交互
- 结合产品规划,以设计师的视角去输出完整的高保真UI/UX
- 以上全部页面都在同一个html文件中平铺展示,一行最多显示3个原型页面,且将每个原型页面用类手机边框包裹
- 页面引入tailwindcss来完成样式编写,图片使用unsplash,小图标使用fontawesome

这是第一版生成的设计稿,于我而言,水准已经超出预期了。

唯一的缺点是木鱼皮肤素材过于小众,Unsplash 无法提供合适的图片资源。

不过,令人惊喜的是,AI 不仅完成了基础功能设计,还贴心地加入了数据统计、成就系统、自动敲击等高级功能。

此刻,产品经理、UI 设计师、程序员的内心:天塌了!??

有了设计稿,开发工作便可正式启动。

在实际开发中,我选择了从 0 到 1 的渐进式开发方式。因此对原有提示词进行了优化,增加了功能范围限定(专注于敲木鱼、换肤、换声音、换文案、自动敲击等核心功能)。

前端代码实现

UI/UX 设计的输出是一个包含所有原型的 index.html 文件。确定前端技术栈后,便可以开始将设计原型转换为可执行的代码。

通过文件关联功能选择 UI/UX 的 HTML 文件,再使用 Agent 功能,告知技术栈信息和开发需求,并提供参考文件。

AI 开始马不停蹄地编码......

后端架构

后端方面,我有一个现成的 Express 服务,正在运行我开源的 EsChatPro 项目------这是一个开箱即用且极易上手的类 ChatGPT/DeepSeek 商业应用,支持接入任何 OpenAI 兼容的大语言模型。

项目地址:github.com/isnl/EsChat...

既然后端服务已经就绪,我只需要专注于 API 接口的开发。数据表结构设计交给 AI 来完成,最终整理成以下提示词:

markdown 复制代码
## 前置说明

我有前端微信小程序:电子木鱼,需要当前项目为其提供 api 接口

请阅读这个项目源代码,完成需求开发

## 微信小程序登录

在 routes/mp 文件夹中,做微信的登录鉴权
appid 为 wxexxxxxxxxxxxxx2
appsecret 为 8exxxxxxxxxxxxxxxxe9

jwt 鉴权逻辑可参考 src/routes/wechat.ts 文件中公众号登录方案的实现

## 数据表创建

在 src/schema 中创建相关的数据库表

- mp_users 小程序用户相关
  字段:openid、name、avatar、role(默认为 0)

- mp_unlocks 资源解锁相关
  id: string;
  openid: string;
  resource_type: string;
  resource_key: string;
  unlock_time: string;
  expire_time: string;
  cost: number;
  exchange_time: string;

- mp_skins 木鱼皮肤
  key: string
  name: string
  description: string
  imageUrl: string

- mp_audio 木鱼音色
  key: string
  name: string  
  description: string
  audioUrl: string

- mp_text 木鱼文案
  key: string,
  name: string
  content: string
  description: string

为什么不选择小程序云开发?

诚然,小程序云开发在微信鉴权方面的体验确实无可比拟,但每月 20 元的费用对于个人开发者来说并不便宜------这可是两顿外卖的钱。

既然服务器现成,后端服务现成,API 接口又能通过 AI 快速生成,何必多此一举?

正所谓:骑自行车去酒吧,该省省该花花。

调试与优化

调试阶段需要人工介入,仔细检查功能完整性、交互细节、用户体验是否符合预期,排查潜在的 Bug 和性能问题。

上线展示

上手体验

木鱼时刻.png

(为防广告被删文章,就不放二维码啦,大家自行搜索体验即可)

总结

这次开发经历让我深刻体会到 AI 辅助编程的强大威力。从设计稿生成到代码实现,从前端到后端,AI 几乎承担了 90% 的工作量。

作为开发者,我们的角色正在从"代码编写者"转变为"需求定义者"和"质量把控者"。在这个 AI 时代,学会与 AI 协作,比单纯提升编程技能更加重要。

一个周末的时间,一个完整的微信小程序就此诞生。这不仅是技术的胜利,更是创意与效率的完美结合。

相关推荐
又逢乱世22 分钟前
刚出炉热乎的。UniApp X 封装 uni.request
前端·uni-app
TGITCIC1 小时前
智能体觉醒:AI开始自己“动手”了-自主进化开启任务革命时代
人工智能·ai编程·ai agent·智能体·ai工具·大模型编程
树懒的梦想1 小时前
10 个免费虚拟手机号网站|保护隐私|拒绝垃圾短信
前端
普通老人1 小时前
【前端】html2pdf实现用前端下载pdf
前端·pdf
小小小小宇1 小时前
自定义 ESLint 插件:禁止直接发起 fetch 或 axios 请求
前端
胡斌附体1 小时前
小程序使用npm包的方法
前端·小程序·npm·使用方法
Quke陆吾1 小时前
Vue框架2(vue搭建方式2:利用脚手架,ElementUI)
前端·vue.js·elementui
魔云连洲2 小时前
使用 SASS 与 CSS Grid 实现鼠标悬停动态布局变换效果
前端·css·sass
tiandyoin4 小时前
调教 DeepSeek - 输出精致的 HTML MARKDOWN
前端·html
Electrolux6 小时前
【使用教程】一个前端写的自动化rpa工具
前端·javascript·程序员