Skip to content

项目实战集

一个项目练不熟。这一页给一组梯度案例,按难度从零依赖到接大模型,做完一类再进下一类。

你将学会

  • 按难度挑项目,知道自己该练哪一类;
  • 每个案例的关键切片怎么拆、怎么验;
  • 把前面的方法(需求 → 切片 → 验证)用在不同类型上。

前置知识

从 0 到 1 用 Vibe Coding 写自己的项目(完整流程)。

案例地图

#案例难度知识点
1单文件网页工具HTML/CSS/JS、localStorage
2个人主页 / 文档站静态站点生成、Markdown
3带数据的小应用★★组件化、状态管理
4数据批处理脚本★★Python、文件读写
5微信小程序★★★跨端、云开发
6AI 小应用★★★调用大模型 API
7桌面应用:接单台★★★★Tauri + Rust + SQLite,真实项目拆解

选一个,走完「一页说明 → 切片实现 → 验证 → 交付」全程,再换下一个。前六个是练习;第 7 个是真实项目拆解——它让你看到从“练手”到“交付”中间差了什么。

1. 单文件网页工具(★)

  • 目标:番茄钟 / 单位换算 / 待办清单,任选一个。
  • 技术:单个 index.html,不引入任何依赖。
  • 关键切片:① 界面骨架 → ② 核心交互 → ③ 本地存储 → ④ 空状态与边界。
  • 交付标准:双击文件即可用;刷新后数据还在;非法输入有提示。

2. 个人主页 / 文档站(★)

  • 目标:自己的介绍页,或一套可以把 Markdown 变网页的文档站。
  • 技术:Markdown + 静态站点生成器(如 VitePress)。
  • 关键切片:① 选模板/生成器 → ② 写内容 → ③ 配导航与首页 → ④ 构建产物。
  • 交付标准:本地预览正常;build 无坏链;能部署上线。

3. 带数据的小应用(★★)

  • 目标:读书清单 / 记账本 / 习惯打卡。
  • 技术:Vue 或 React(择一)+ 本地存储。
  • 关键切片:① 列表与新增 → ② 编辑/删除 → ③ 筛选与统计 → ④ 导入导出。
  • 交付标准:主流程 + 失败流程都手动验过;有可回退的提交历史。

4. 数据批处理脚本(★★)

  • 目标:把一批 CSV / 图片 / 文件批量整理、重命名、汇总。
  • 技术:Python + 命令行。
  • 关键切片:① 读一个文件 → ② 处理并写出 → ③ 批量遍历 → ④ 异常与日志。
  • 交付标准:给一份样本能跑出预期结果;出错有清晰提示;先备份原数据。

5. 微信小程序(★★★)

  • 目标:一个能在手机预览的小工具。
  • 技术:原生小程序框架,或 Taro(React 语法)。
  • 关键切片:① 页面与列表 → ② 本地数据 → ③ 用户交互 → ④(可选)云开发接数据。
  • 交付标准:开发者工具里主流程可走;真机预览正常。

6. AI 小应用(★★★)

  • 目标:文档问答 / 摘要 / 翻译,接入大模型 API。
  • 技术:前端 + 后端函数 + 大模型 API(详见AI 应用开发)。
  • 关键切片:① 调通一次 API → ② 前端输入输出 → ③ 错误与限流处理 → ④(可选)RAG 检索。
  • 交付标准:密钥走后端环境变量;失败有提示;有时间/费用上限。

7. 桌面应用:接单台(★★★★ · 真实项目拆解)

本站作者的一个真实项目。 放在最后,是为了让你看到从“练手”到“交付”之间差了什么。

它是什么:给程序员自己用的外包订单管理桌面软件(本地单机版)——订单台账 + 营收统计 + 需求文档库三合一。要解决的痛点很具体:单子散在微信里、收了多少记不清、月 / 年收入没有数、需求零散导致验收扯皮。数据全在本机,不联网、不注册、无账号。

技术选型

选型为什么
桌面壳Tauri 2(Rust)复用系统 WebView,安装包约 5MB、内存占用低(由 Electron 迁移而来)
前端React + TypeScript + Vite组件化 + 类型安全
UI / 图表Ant Design + ECharts后台类表格表单现成,统计图开箱即用
文档编辑md-editor-rt分屏预览、图片粘贴、自动保存
数据rusqlite(SQLite 单文件)本地单机、零运维;附件存目录,可打包备份

关键切片(按依赖顺序做,每步都能独立验证):

  1. 数据落地:建库建表,增删改查先做到命令行能跑。
  2. 订单台账:列表 + 新建 / 编辑 / 删除 + 自定义类型 + 状态流转。
  3. 收款与分期:一单多笔(定金 / 尾款);按百分比拆期(如 30/40/30)自动算每期金额。
  4. 统计仪表盘:按实际收款日期统计月 / 年营收、类型占比、状态分布。
  5. 需求文档库:每期挂多篇 Markdown,在线编辑 + 图片粘贴 + 自动保存。
  6. 提醒中心:3 天内截止 / 已逾期 / 交付超 7 天未收尾款 / 分期到期;接系统通知,点通知跳订单。
  7. 本地 AI 助手(最重的一段):接单顾问——分析客户需求、参考历史成交价报价、生成建单方案;支持工具调用(检索订单、价格统计、联网搜索)。难点是把三种接入统一到一套调用层(官方 API / 网页版账号 / 任意 OpenAI 兼容接口),还要在不支持函数调用的接口上用文本协议模拟工具调用。
  8. 技能库与打包:兼容 Agent Skills 标准(SKILL.md)加载技能;最后打 NSIS 安装包。

交付标准:装完能跑主流程;数据可一键导出 / 恢复(zip);密钥 / Token 不进仓库;打包产物可分发。

这个案例教你的三件事

  • 切片顺序 = 依赖顺序:先让数据落地,再堆界面;先做能跑的最小闭环,再加统计与 AI。反过来一定返工。
  • 难的不是界面,是边界:分期金额怎么算、非法输入怎么办、导入非法备份怎么不覆盖数据——真实项目的成本都藏在这里(对照代码质量与审查)。
  • AI 只是最后一层:接大模型、做工具调用是锦上添花;前面几层没打牢,AI 再强也接不上(对照AI 应用开发)。

动手练习

任选一个案例,从 0 做到能演示,并留下一份 README(运行方式、数据存哪、已知限制)。

检查点

  • 每个案例都给出“做完长什么样”的可演示标准;
  • 你能说出所选案例的关键切片是哪几步。

常见问题

Q:做完一个就够了吗? 至少做透一个(走完全流程),再做第二个不同类型——换类型才会暴露你方法上的盲区。

Q:想直接做案例 6 或 7? 可以,但先确保你理解安全与合规里的密钥管理,否则很容易把 key 泄露出去。案例 7(接单台)还建议先做透前六类里的一个小项目——否则容易在“界面之外的边界”上翻车。

小结与下一步

动手越多,方法越稳。想往深走,看AI 应用开发工程化与团队协作

陶渊明的小院 · 基于 VitePress 构建