0%

用 AI 写代码?我和 Claude 一起开发了一个博客小程序!

从 0 到 1,44 个测试全通过,自动化部署上线!这是一次前所未有的开发体验。

亲自体验一下!

👇👇👇 扫码体验小程序 👇👇👇

ai-vibe-coding-2026210151912

👇👇👇 扫码关注公众号 👇👇👇

ai-vibe-coding-2026210151858

从 0 到 1,44 个测试全通过,自动化部署上线!这是一次前所未有的开发体验。

一、一个大胆的想法

作为一名技术博主,我一直想给自己的 Hexo 博客做一个移动端 App。但每次想到要写那么多页面、组件、API 对接、测试用例… 就望而却步了。

直到有一天,我尝试了 Claude Code —— Anthropic 推出的 AI 编程助手。

“要不,试试让 AI 来帮我开发?” 我抱着试试看的心态,开始了这段神奇的旅程。

二、Vibe Coding:一种全新的开发方式

传统的开发流程是什么样的?

1
需求分析 → 技术选型 → 写代码 → 调试 → 测试 → 部署

而使用 Claude Code 的 Vibe Coding 模式,开发流程变成了:

1
2
3
4
5
6
7
8
9
10
11
我:帮我创建一个 UniApp 项目
Claude:✅ 已创建项目结构,配置了 Vue3 + TypeScript + uview-plus

我:实现首页轮播图和文章列表
Claude:✅ 已完成,添加了分页加载和下拉刷新

我:文章详情页需要支持富文本渲染
Claude:✅ 已实现 rich-text 渲染,添加了图片预览、字数统计、阅读时间

我:加上搜索功能吧
Claude:✅ 已完成全文搜索,支持历史记录和实时建议

这种开发体验,就像是在和一位资深全栈工程师结对编程

三、技术亮点:不只是能用,而是很专业

1️⃣ 现代化技术栈

  • Vue 3 Composition API - 更优雅的代码组织
  • TypeScript 4.9 - 完整的类型安全
  • UniApp 3.x - 真正的跨平台(微信小程序、H5、支付宝…)
  • uview-plus - 精美的 UI 组件库
  • Vitest 4.0 - 现代化测试框架

2️⃣ 完整的工程化

Claude 不仅帮我写代码,还帮我建立了完整的工程化体系:

1
2
3
4
44 个测试用例 - 全部通过
ESLint + Prettier - 代码规范
GitHub Actions - CI/CD 自动部署
23 份技术文档 - 覆盖架构、测试、部署

当我看到所有测试用例都是绿色的 ✅ 时,那种成就感无法言喻!

3️⃣ 性能优化到位

  • 图片懒加载组件 - 自动识别可视区域
  • 请求缓存机制 - 减少重复请求
  • 防抖节流优化 - 避免频繁操作
  • 分页加载 - 流畅的列表体验

4️⃣ 用户体验细节

Claude 甚至考虑到了很多我没想到的细节:

  • 🌙 夜间模式 - 支持深色/浅色主题切换
  • 🔍 智能搜索 - 搜索历史、实时建议
  • 📱 分享功能 - 一键分享到微信好友
  • 加载状态 - 每个页面都有精心设计的 loading

四、印象最深的三个瞬间

瞬间一:URL 路由问题的自动修复

在开发过程中,我发现有些文章打不开。跟 Claude 说了一下:

“第一篇文章点击后无法跳转”

Claude 立即分析了问题:

  1. 读取了 PostItem 组件代码
  2. 发现部分文章缺少 url 字段
  3. 设计了多级 fallback 策略
  4. 写了 14 个测试用例验证
  5. 生成了完整的技术文档

这种系统性的问题解决能力,让我惊叹!

瞬间二:CI/CD 自动化部署

当我说想要自动化部署时,Claude:

  1. ✅ 配置了 GitHub Actions 工作流
  2. ✅ 写了微信小程序上传脚本
  3. ✅ 处理了 miniprogram-ci 的兼容性问题
  4. ✅ 生成了详细的 CI/CD 配置文档

现在,我只需要 git push,代码就会自动构建并上传到微信平台!

瞬间三:44 个测试用例全通过

作为一个经常”手工测试”的开发者,看到这个项目有 44 个自动化测试用例,而且全部通过,那种安心感是前所未有的。

1
2
3
4
✓ src/__tests__/detail.test.ts (30 个测试用例)
✓ src/__tests__/postitem.test.ts (14 个测试用例)

所有测试用例通过 ✅

五、开发数据一览

让数据说话:

项目指标 数据
开发周期 持续迭代中
代码行数 数千行 TypeScript/Vue
测试用例 44 个(全部通过)
技术文档 23 份完整文档
支持平台 微信、H5、支付宝等 10+ 平台
已实现功能 首页、详情、分类、标签、搜索、夜间模式…
CI/CD GitHub Actions 自动部署

六、真实的开发体验

使用 Claude Code 开发,是一种什么体验?

✅ 优势

  1. 开发速度惊人 - 几分钟实现一个页面
  2. 代码质量高 - 自动遵循最佳实践
  3. 自动补充文档 - 每个功能都有对应文档
  4. 测试覆盖完整 - 主动编写测试用例
  5. 持续学习 - 从 Claude 的代码中学到很多

⚠️ 需要注意

  1. 需要明确需求 - 你需要清楚自己要什么
  2. 适当的 Review - AI 写的代码也需要人工审查
  3. 理解代码逻辑 - 不能只是复制粘贴

七、技术架构图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
┌─────────────────────────────────────────┐
│ UniApp 跨平台框架 │
├─────────────────────────────────────────┤
│ Vue3 + TypeScript + Composition API │
├──────────┬──────────────────────────────┤
│ UI 组件库 │ uview-plus 3.6.29 │
├──────────┼──────────────────────────────┤
│ 状态管理 │ Composables (轻量化) │
├──────────┼──────────────────────────────┤
│ API 层 │ 统一的请求封装 + 缓存 │
├──────────┼──────────────────────────────┤
│ 测试框架 │ Vitest + Happy-DOM │
├──────────┼──────────────────────────────┤
│ CI/CD │ GitHub Actions 自动部署 │
└──────────┴──────────────────────────────┘

八、项目已实现的核心功能

📱 用户端功能

首页

  • 精美轮播图(自动播放、点击跳转)
  • 文章列表(分页、下拉刷新、加载更多)
  • 快速导航(分类、标签入口)

文章详情

  • 富文本渲染(支持代码高亮)
  • 图片预览功能
  • 字数统计和阅读时间
  • 文章元信息(发布时间、标签、分类)

分类 & 标签

  • 分类列表 + 文章筛选
  • 3D 标签云展示
  • 文章数量统计

搜索功能

  • 全文搜索(标题、摘要)
  • 搜索历史记录
  • 实时搜索建议

夜间模式

  • 深色/浅色主题切换
  • 自动保存设置
  • 平滑过渡动画

分享功能

  • 一键分享到微信
  • 分享卡片预览

🛠️ 工程化功能

自动化测试 - 44 个测试用例覆盖核心逻辑
CI/CD 部署 - 推送代码自动构建上传
代码混淆 - 可选的代码保护方案
性能优化 - 图片懒加载、请求缓存
完整文档 - 23 份技术文档

九、一些让我惊喜的细节

1. 智能日期格式化

1
2
3
4
今天发布 → "今天 14:30"
昨天发布 → "昨天 09:15"
3天前发布 → "3天前"
更早发布 → "2025-01-15"

2. 多级 URL Fallback 策略

1
2
3
4
优先级1: post.url (直接使用)
优先级2: post.api (从 API 路径提取)
优先级3: post.date + post.slug (组合生成)
优先级4: post.slug (仅使用 slug)

3. 图片懒加载组件

自动检测可视区域,只加载看得见的图片,大幅提升性能!

4. 请求缓存机制

相同的请求会自动缓存,避免重复请求,提升加载速度!

十、开源代码 & 技术文档

这个项目的所有代码和文档都在我的 GitHub 上:

1
2
3
4
5
6
7
8
9
10
11
12
📦 hexo-uni-app/
├── 📚 docs/ # 23 份完整技术文档
│ ├── 项目架构文档
│ ├── uview-plus 集成指南
│ ├── 测试框架文档
│ ├── CI/CD 配置指南
│ ├── 夜间模式实现
│ ├── 性能优化指南
│ └── ...更多文档
├── 🧪 src/__tests__/ # 44 个测试用例
├── 🚀 .github/workflows/ # CI/CD 自动化
└── 📱 src/ # 源代码

关键文档推荐

  1. 📖 项目架构文档 - 了解整体设计
  2. 🎨 uview-plus 集成指南 - 组件库最佳实践
  3. 🧪 测试框架文档 - 测试用例编写规范
  4. 🚀 CI/CD 配置指南 - 自动化部署

十一、给想尝试 AI 编程的你

适合使用 AI 编程的场景:

✅ 快速原型开发
✅ 重复性代码编写
✅ 测试用例生成
✅ 文档自动生成
✅ 代码重构优化
✅ 技术选型参考

不适合的场景:

❌ 核心算法设计(需要深度思考)
❌ 商业敏感代码(安全性考虑)
❌ 完全不懂技术(至少要能看懂代码)

我的建议:

  1. 把 AI 当作助手,不是替代品 - 你仍然需要理解代码
  2. 明确需求很重要 - AI 执行力强,但需要清晰的指令
  3. Review 代码不能少 - AI 也会犯错,需要人工审查
  4. 从小项目开始 - 先在小项目上练手,积累经验

十二、未来规划

这个项目还在持续迭代中,接下来计划实现:

  • 📝 评论功能集成
  • 📊 阅读统计
  • 🔔 文章更新提醒
  • 💬 AI 摘要功能
  • 🎨 更多主题选项
  • 🌐 国际化支持

每一个功能,我都会继续使用 Vibe Coding 的方式,和 Claude 一起完成!

十三、体验小程序,见证 AI 的力量

说了这么多,不如亲自体验一下!

👇👇👇 扫码体验小程序 👇👇👇

ai-vibe-coding-2026210151912

体验重点

  1. ✨ 流畅的阅读体验
  2. 🔍 强大的搜索功能
  3. 🌙 舒适的夜间模式
  4. 📱 完善的分享功能
  5. ⚡ 快速的加载速度

十四、关注公众号,获取更多技术干货

如果你对 AI 编程、前端开发、UniApp 开发感兴趣,欢迎关注我的公众号!

我会持续分享:

  • 🤖 AI 编程实战经验
  • 💻 前端开发技巧
  • 📱 UniApp/小程序开发
  • 🚀 性能优化方案
  • 🛠️ 工程化最佳实践
  • 📚 技术文档撰写

👇👇👇 长按关注公众号 👇👇👇

ai-vibe-coding-2026210151858


最后想说的话

这次使用 Claude Code 开发博客小程序的经历,让我真正感受到了 AI 正在改变软件开发的方式

它不是要替代开发者,而是让开发者能够:

  • ✅ 更专注于创意和产品设计
  • ✅ 更快速地将想法变成现实
  • ✅ 更轻松地处理重复性工作
  • ✅ 更有时间学习和成长

未来已来,与其观望,不如拥抱。

如果你也想尝试这种全新的开发方式,不妨从一个小项目开始。相信我,这会是一次令人兴奋的旅程!


📌 行动清单

现在就行动起来:

  • 扫码体验博客小程序
  • 关注公众号获取更多干货
  • 在评论区分享你的想法
  • 把这篇文章分享给感兴趣的朋友
  • 尝试使用 AI 开发你的第一个项目

期待在评论区看到你的想法!👇