一个程序员 + 一个 AI 编辑器 = 10万行代码的情侣小程序。从零到上架,分享一下 vibe coding 的真实体验。


 缘起:想给女朋友做个东西

    事情很简单——想给女朋友做一个专属的情侣小程序。

    市面上有很多情侣 App,但要么广告太多,要么功能太散,要么风格一言难尽。与其挑一个勉强能用的,不如自己动手做。

    但我平时上班,业余时间有限。纯手写的话,光一个首页可能就要磨两周。这时候 AI 编程工具进入了我的视野——Cursor、Claude Code、Codex……「vibe coding」这个词在开发者圈子里越来越火。

    那就试试吧——让 AI 写代码,我来当产品经理。

成果预览

    先看看做出来的东西。

    半糖手账,一个微信小程序,面向情侣的日常记录与互动工具集。

页面展示

首页

核心模块:

    | 模块        | 功能                                                                |
    |-------------|---------------------------------------------------------------------|
    | 🏠 首页     | 在一起天数首卡 + 朋友圈式动态时间线 + 关系温度计 + TA今日状态       |
    | 🍽️ 恋恋小馆 | 在家做(100+菜品点餐)+ 外出吃(截图收藏夹)                        |
    | 📅 从那天起 | 纪念日 + 倒计时 + 订阅提醒 + N天里程碑自动生成                      |
    | 📸 日常分镜 | 共享相册,双人时间线,支持地点标记                                  |
    | 🗺️ 同行足迹 | 打卡地图 + 足迹卡 + 年度热力图                                      |
    | ✅ 事事如约 | 共同待办 + 积分 + 派单 + 服个软道歉卡                               |
    | 🎟️ 心意小屋 | 心意券状态机:上架→领取→核销,完整闭环                              |
    | 🕯️ 小小盼头 | 期限愿望 + 反转卡 + 成就墙                                          |
    | 🎮 闲趣游戏 | 剧本杀/测谎仪/时光信箱/关系彩票/TA字典·盲猜对词/电子宠物/关系飞行棋 |
    | 🧬 PACT-16  | 4维×16型恋爱人格测评,3档题库(32/92/143题),双人组合卡 + 科学锚定   |

    项目规模:

    - 📁 489 个文件
    - 📝 108,013 行代码
    - 📱 24 个页面 + 9 个子包
    - ☁️ 19 个云函数
    - 🎨 44 张吉祥物 PNG
    - ✅ 已通过微信审核并正式上线

    全部由我一个人 + AI 完成。开发周期约 5天(业余时间)。

技术栈


    前端:微信小程序原生框架(WXML + WXSS + JS)
    后端:微信云开发(云函数 + 云数据库 + 云存储)
    地图:腾讯地图 API
    字体:站酷快乐体 + ZCOOL Addict Italic
    AI 工具:Cursor(主要)+ Claude Code(辅助)


    选型思路很简单:
    - 微信小程序原生:不引入第三方框架,减少学习成本和构建复杂度
    - 云开发:免运维,自动扩缩容,个人开发者友好
    - 不分前后端分离:一个人开发,云函数一把梭最有效率

   

Vibe Coding 的真实体验

    这是很多人最关心的部分——AI 写代码到底靠不靠谱?

    它能做好的事

    1. 页面布局搭建(效率提升 5-10 倍)

    比如「恋恋小馆」这个模块:


    "帮我做一个点餐页面,左侧是分类(家常菜/川菜/粤菜/汤品…),
    右侧是对应菜品列表,底部是已选菜品的购物车。微信小程序原生实现。"


    Cursor 直接生成完整的 WXML + WXSS + JS,我只需要微调样式和交互细节。类似这样的页面有 20 多个,每一个都是这样「对话式」生成的。

    2. 云函数 CRUD(基本零手写)


    "写一个云函数,查询 anniversary 集合中所有 coupleId 匹配的记录,
    按日期排序,返回前 20 条。"


    数据库操作、权限校验、错误处理——AI 写的比我手写的还规范。19 个云函数里,至少 15 个的核心逻辑是 AI 生成的。

    3. 数据处理脚本(省掉大量重复劳动)

    PACT-16 测评有 143 道题目,每道题有题干、选项、维度权重。手工录入会疯掉。

    我用 AI 生成题目提示词模板,然后批量产出到 JS 文件里:

    "基于依恋理论、Gottman 方法、爱的五种语言、Big Five 四个体系,
    生成一道恋爱人格测评题,维度 T.repair(修复倾向)权重 6,选项 A/B 分别代表高/低倾向。"


    4. Bug 修复(定位快、修得准)

    微信小程序的调试工具不太好用。但把报错信息丢给 AI:
    "pages/games/pact/quiz.js:247 报错 TypeError: Cannot read property 'score' of undefined,
    帮我分析可能的原因。"


    AI 会给出 3-5 种可能的原因和对应的修复方案,命中率大约 70%。

   

它做不好的事

    1. 多文件联动修改

    改一个数据结构(比如把 adventures 表拆成 hopes),涉及页面、云函数、数据库索引、订阅消息模板——AI 只能逐个文件改,理解不了全局影响。

    2. 微信特有的坑

    - 子包不支持 onShareTimeline(分享朋友圈)
    - watch 的竞态条件
    - 订阅消息的 templateId 映射
    - 2MB 包体限制导致的资源优化

    这些平台特有的问题,AI 的知识库往往滞后或错误,需要自己查文档。

    3. 业务逻辑的边界条件

    「如果用户刚注册还没绑定对象,首页应该显示什么?」「如果两个人同时上传分镜,时间线怎么排序?」——这种产品层面的决策,AI 替代不了。

    4. 一键生成的代码需要大量修改

    AI 生成的代码常常有这些问题:
    - 样式太「AI 味」——千篇一律的渐变、圆角、阴影
    - 错误处理缺失——try-catch 基本没有
    - 硬编码——颜色值、文案、尺寸散落各处
    - 组件拆分不合理——一个文件 2000 行

    实际修改量约占 40%。不是「说完就完了」,而是「AI 写草稿,我来改卷子」。

   

开发过程中的几个关键决策

    1. 先上 MVP,再迭代

    第一个版本只有「恋恋小馆」「从那天起」「小事如约」三个模块,代码量约 3 万行。上线之后根据女朋友的真实反馈逐步加功能。

    教训:不要一开始就规划完美。我最开始画的产品图里有 30 个模块,上线后发现其中 10 个根本没人在意。

    2. 云开发真的是个人开发者的最佳选择

    不需要买服务器、不需要配 Nginx、不需要搞 CI/CD。微信云开发的免费额度对于日活几百人的小程序绰绰有余。

    唯一的坑:云函数冷启动有时会超时(5 秒限制),需要做好本地缓存和降级。

    3. 自定义 TabBar 是个大坑

    微信原生的 TabBar 样式限制很多(不能自定义图标大小、不能加角标动画)。我花了两天时间实现了一个自定义 TabBar 组件。结论:除非真的必要,否则用原生。

    4. 子包分包策略很关键

    主包限制 2MB,我的主包一度飙到 2.3MB。后来把游戏模块(剧本杀/飞行棋/PACT-16等)全部拆到子包里,主包压缩到 1.5MB。


    "root": "pages/games/pact",
    "name": "pact",
    "pages": ["intro", "quiz", "result", "combo"]


    教训:从一开始就设计好分包结构,后期拆分会很痛苦。

   

上线审核那些事

    微信小程序的审核比 App Store 宽松,但也有一些坑:

    - 类目选择:我选的是「工具 → 信息查询」,没有遇到什么问题
    - 隐私接口:用到定位(chooseLocation/getLocation)需要在 app.json 里声明 requiredPrivateInfos 和使用场景描述
    - 用户协议:必须有独立的隐私政策页面
    - 审核时间:平均 2-4 小时,最快一次 45 分钟

    首次提交被拒了一次,原因是没有隐私政策页面。加上之后秒过。

   

Vibe Coding 适合谁?

    经过这个项目,我的判断是:

适合 不适合
有编程基础、能读懂和修改 AI 代码的人 完全零基础、一行代码都不会写的人
做 MVP 快速验证想法 做高可靠性、高安全性需求的项目
个人项目或小团队 大型团队协作(AI 改代码容易引入冲突)
前端/全栈开发 深度底层/系统编程
有明确产品方向的人 不知道要做什么的人

    最重要的一点:Vibe coding 不是「AI 替你编程」,而是「AI 帮你加速编程」。 你依然是那个做决策的人——选什么架构、怎么设计交互、哪些代码能用、哪些必须重写。

   

写在最后

    半糖手账从 0 到 1,5天,489 个文件,10 万行代码。

    如果没有 AI 工具,这个工作量可能要翻 3-5 倍。但 AI 不是魔法——它帮你省掉的是打字的时间,不是思考的时间。

    如果你也在考虑用 AI 做自己的项目,我的建议是:

    1. 先想清楚你要做什么——AI 给不了你产品方向
    2. 从一个很小的 MVP 开始——先上线,再完善
    3. 保持审查者的心态——AI 写的每行代码都要过你的眼
    4. 别把 debug 交给 AI——它能帮你猜,但最终定位问题的是你
    5. 享受创造的过程——做一个自己会用、在乎的人会用的东西,本身就是意义

欢迎在评论区交流 vibe coding 的经验和踩坑经历~

更多推荐