AI开发小程序
前言
这是一个用AI开发小程序的全过程的记录,小程序的界面样式、95%的前端代码、95%的后端代码(剩下的5%是我手动修改了一些些,但约等于全都是用AI实现了😂)都是由AI生成的,不得不说 AI 发展的实在太快了。
早些时候关注我的小伙伴可能还记得之前尝试做过一个 AI 测运势的小程序,当时是用 Midjourney 生成了一些小程序上用到的配图,用 ChatGPT 生成了一些文案,界面设计、小程序前端、后端都是自己写的。
不过这个小程序很快被封掉了,理由是个人小程序不能接入大模型,并且小程序不能和占卜测算相关(吐槽一下tx灵活的审核机制,这么多占卜测算小程序都没被封..)
前不久看到一些用 AI 生成视觉稿的教程,想实践一下,于是想起了这个尘封已久的小程序,把它改成了一个星座运势的工具,这样就和占卜没关系了。
需求描述
既然是一个星座运势小程序,那首页至少需要可以展示十二星座、每个星座的运势文案。另外为了让它的功能显得稍微多点,可以再加一个 tab,做一个【答案之书】页面。
需求看起来很简单(一句话需求,深得产品经理真传),然后就可以开始准备开发了 —— 首先是要做一个视觉稿,接下来开发小程序的前端和后端,最后是部署上线。
视觉稿
虽然之前切过不少图,但还是不擅长视觉设计,之前做一些小项目基本上都是简单画一个草图,然后直接开始写代码。
但现在,可以通过大模型直接生成视觉稿了,甚至可以根据视觉稿直接生成前端页面。实测下来,Claude3.7
,Gemini 2.5 Pro
生成视觉稿的效果都不错。
可以使用 Github Copilot
、字节的 Trae
来使用 Claude3.7
和 Gemini 2.5 Pro
;也可以直接在谷歌AI studio官网上直接使用 Gemini 2.5 Pro
。
为了生成视觉稿,我们只需要套用下面的提示词模板,然后把任务描述清楚就好了,比如:
1 | #角色 |
把里面的 {任务描述}
和 {视觉稿示例}
替换掉。比如我们想生成一个名字叫 “MusicFree” 的音乐播放器的视觉稿,任务描述
可以这样写:
1 | 这是一个插件化的【音乐播放器】软件,将要使用React Native进行开发,主要考虑安卓端。 |
任务描述的核心思路就是描述清楚想要的功能,给 AI 一个大概的方向。 {视觉稿示例}
部分可以贴一个其他的 html 格式的视觉稿的代码示例给 AI 做参考。
播放器的视觉稿效果大概如下:
回到主题,用类似的方式去生成一个星座小程序的视觉稿,视觉效果如下:
看上去还是有模有样的,比我自己做的视觉稿好看多了~
前端
因为生成的视觉稿是 HTML 形式的,所以转换成前端代码可以说是非常方便了。
小程序用的是 Taro + React 开发的,按照官方文档初始化一个空的 Taro 项目,剩下的就可以交给 AI 了。
用 Copilot Chat 的 Claude 3.7 Thinking
模型的话,只需要把要做的任务详细描述清楚,AI 就会自己开始生成代码了。这里我感觉没有什么固定的模板,把最终效果描述清楚,然后把上一步生成的html视觉稿贴进去就够了:
1 | 这是一个星座运势小程序,使用Taro+react实现。css使用scss,基本样式单位为rpx。你无法使用tailwindcss,所以请重新规划样式,确保和视觉稿完全一致。 |
按下回车之后,等待生成代码就好了(有种当老板的感觉)。生成代码之后就可以在微信开发者工具里面预览效果,如果有不合适的地方告诉 AI 哪里不合适,它就会自己更新代码。
简单切图的话,AI 还原度还是很高的,代码生成完之后基本上只需要做一些简单的修补就可以了,比完全从头开发工作量小多了。
后端
前端页面开发完成后,还需要后端来提供服务,具体来说还需要一个查询星座信息的接口。
考虑到我的服务器内存比较小,所以这次就不写 nodejs 了,让 AI 帮我用 go 语言写。
同样,写一系列要求,比如:
- 我要用 go 语言写一个服务端,用于星座运势小程序,其中有以下接口,xxx (需求描述)
- 请你帮我初始化项目结构,确保符合企业级后端应用的最佳实践 (任务)
- 要求使用 gin 框架,使用 wire 进行依赖注入,使用 MVC 架构 (细节限制防止跑偏)
这次我使用了 trae(cursor太贵了开不起会员),直接在 builder 模式下输入任务要求,然后按回车就好了。
builder 模式类似 cursor 的 “agent” 模式,会自动生成代码,执行一些指令,自动修复一些执行过程中遇到的报错。
但其实使用 trae 的过程中会遇到一些奇奇怪怪的问题,比如提示遇到错误,或者提示需要排队,很影响体验,但好在最后生成了个能运行的程序。
这里就不赘述细节啦,几乎没有手动写代码~
部署
现在要发布一个小程序也挺麻烦,先备案,然后要再给微信交 30 块钱保护费,完事之后才可以上线。
前后总共花了快一个月,才把这个尘封已久的小程序放出来。成品如下~
用 AI 做软件的成本越来越低了,找时间可以尝试用 AI 写个简单的小游戏试试~