用 Gemini 打造一款背单词 App:Vibe Coding 实践笔记

198 阅读4分钟

用 Gemini 打造一款背单词 App:Vibe Coding 实践笔记

最近,Gemini 新版上线,其强大的代码生成与多模态能力让我突发奇想:能不能直接用它帮我做一个背单词应用?正好四六级临近,做个“悦己”工具也挺实用。于是,我尝试用 Vibe Coding 的方式,把想法变成产品原型。

什么是 Vibe Coding?

Vibe Coding 不是传统意义上的敲代码,而是一种以自然语言驱动开发流程的新范式。你只需清晰表达需求(Prompt),AI 就能帮你完成从产品设计、UI 稿、前后端代码到测试的全流程。它强调:

  • 一个人搞定一个项目
  • 需求先行,分步执行
  • 风格明确,拒绝模糊

这背后依赖的是像 Gemini 这样支持超长上下文(单次百万 tokens)、具备商用级前端能力的大模型。

我的完整 Prompt

为了让 Gemini 精准理解并生成符合预期的应用,我撰写了以下结构化 Prompt:

构建一款具备以下能力的 AI 字典:

用户进入后,先选择自己的母语和目标语言(两者都提供全球最常用的10种语言)。
用户可以输入任意文字,包括单词、短句和整句。

结果页将展示:
- 用母语写出的自然语言解释
- 两个例句,并分别附上对应的母语翻译
- 一段轻松、有趣、像朋友聊天一样的用法说明,内容涵盖文化语境、使用场景、语气、相关词(同义词或外形相似但常被混淆的词)及它们的差别。必须避免教科书式表达,直接进入主题、语言要非常简洁。
- 一张由 AI 生成的图片能直观呈现该概念。
- 同时提供一个聊天功能,用户可以随时就这个词提出问题,AI 会在对话中继续解释。
- 每个单词或短语都配有目标语言的发音按钮;
- 所有例句也都需要具备朗读功能。
- 语言要自然、没有延迟。

用户可以将任意结果页保存到“笔记本”,方便日后复习。
在笔记本中,还提供一个“编故事”功能:AI 会把单词本里的单词或短语串联成一个小故事,帮助记忆和理解。

另有一个“学习模式”:AI 会根据笔记本词汇自动生成闪卡。
- 闪卡正面展示目标语言词语及相应概念图;
- 背面展示该词的母语定义以及例句。
- 点击卡片可触发翻面动画。

整体风格应明亮、有趣、有活力、视觉上吸睛,并以移动端体验为优先。

应用界面示例

下图展示了由 Gemini 根据上述 Prompt 生成的背单词 App 核心页面示意图,包含查词结果页与闪卡学习模式:

屏幕截图 2025-12-02 211521.png 屏幕截图 2025-12-02 211526.png 屏幕截图 2025-12-02 211535.png 屏幕截图 2025-12-02 211540.png 屏幕截图 2025-12-02 211549.png

开发角色模拟

虽然实际由 Gemini 一人完成,但我在 Prompt 中模拟了完整团队协作:

  • 产品经理:输出需求文档与原型(参考百词斩、小猿口算的趣味性)
  • 设计师:根据原型出高保真 UI 稿
  • 前端:React + 移动端响应式
  • 后端:Node.js/Go 提供 API(词典、TTS、图像生成等)
  • 测试 & 运维:确保无延迟、发音流畅、交互顺滑

为什么可行?

Gemini 的几项能力支撑了这种“去中心化开发”:

  1. 超长上下文:能完整理解复杂产品需求
  2. 前端工程能力:可生成 React 组件、CSS 动画、交互逻辑
  3. 多模态集成:调用图像生成、语音合成等能力
  4. LLM 即函数:把整个 App 看作一个大函数,输入 Prompt,输出可运行产品

总结:Vibe Coding 是一种自我表达

这次尝试让我意识到,Vibe Coding 不只是提效工具,更是一种产品思维的外化。如果你没经历过需求梳理、原型设计,就写不出专业的 Prompt;而一旦掌握这套“自然语言编程工艺”,你就能快速将想法落地为真实可用的小工具。

对于开发者来说,这或许是未来简历中最亮眼的部分:不是你会写多少代码,而是你能用 AI 创造什么价值


附:灵感来源包括百词斩、沪江英语,但核心是“为自己做产品”。Gemini 给了我们底气——中小型应用,真的可以一个人搞定。