目录

当 AI 成为开发的常规工具,我们该如何改变工作方式?

三种开发模式的进化

在讨论前端驱动开发之前,我想先梳理一下三种根本不同的开发模式及其演进:

1. 后端驱动开发(传统方式)

产品需求 → 后端设计 API(1-2周)→ 前端开发页面(2周)→ 联调

一个真实的痛点

去年我参与的电商后台管理系统,团队按照这个模式来。当前端拿到 API 文档时,已经是开发周期的第三周。我花两周时间按照文档实现了订单管理模块。上线展示给产品经理时,她皱起眉头:「为什么订单列表不能按照状态筛选?用户肯定需要这个。」

返工,两天的工作打水漂。

核心问题:产品需求完全成型、后端 API 定稿之后,前端才能真正看到交互流程。此时发现的问题,返工代价极高。而且前端是「被动接收者」,无法提前验证需求的合理性。

2. API 驱动开发(理想模式)

很多团队倡导的最佳实践:

产品需求 → 前后端共同定义 API 约定 → 前后端同时开发 → 联调

这在理论上很完美。前后端基于同一份 API 契约各自开发,分工明确,进度可以并行。问题是?

现实中的问题

  1. API 定义很难一次到位。产品经理往往说不清楚交互细节,后端也无法完全预见所有的边界情况。「先定义 API」听起来理性,实际上这个定义过程本身很容易出错。

  2. 没有可见化的交互反馈。前端按照 API 约定写代码,但产品经理看不到「动」的界面。等联调时才发现「啊,这个功能应该这样用」,又要改。

  3. 后端容易过度设计。没有看到真实的 UI 界面需求,后端可能会设计出过于复杂的 API 结构来「应对所有可能」。

这个模式对于小团队或者需求不明确的项目,往往流于形式。

3. 前端驱动开发(为什么在 Vibe Coding 时代更有优势)

前端驱动的概念并不新,但在 AI 工具的加持下,它的成本模型发生了根本改变。

产品需求 → 前端快速交互原型(用Mock数据)
    ↓
产品/客户实时反馈 & 确认流程
    ↓
前端迭代交互逻辑(基于 AI 辅助)
    ↓
双方确认 API 约定(基于已验证的交互)
    ↓
后端实现 API(数据结构已确认)
    ↓
联调(几乎没有结构问题)

为什么现在更可行:前端用 Mock 数据迅速将「抽象的需求」变成「可点击的原型」。产品经理、客户能看到真实的交互流程,给出具体的反馈。这个反馈再驱动 API 设计。

关键变化:Mock 迭代的成本极低。有了 AI 辅助,改个交互、加个字段、调整流程,都是分钟级别的工作。这是以前的前端驱动做不到的。相比之下,后端驱动的等待周期仍然很长。

一个具体例子

同样的电商系统,用前端驱动方式:

第一周:拿到产品需求后,我用 React + Mock 数据 + Shadcn UI,用 AI 辅助快速搭建完整的订单管理交互页面。列表、搜索、筛选、批量操作、详情弹窗,全都能点。没有后端,数据全是 Mock:

const mockOrders = [
  { id: 1, status: 'pending', total: 299, customer: '张三', remarks: '' },
  { id: 2, status: 'shipped', total: 1299, customer: '李四', remarks: '已发货' }
]

// 想试试时间线视图?改一个组件。想加备注字段?加一行数据。
// AI 可以在 5 分钟内完成。

第二周:产品经理、客户在这个「活的」原型上点击、反馈。「能不能加个备注字段?」「这个状态流程要调整。」「用户希望能导出数据。」

每个反馈都在前端实现。每一次迭代耗时分钟。这个过程中,API 的形状慢慢变清晰。不是后端凭空设计,而是从「已验证的交互」反推出来。

第三周:后端开发 API。但这次 API 结构已经完全确认,后端只需要对标前端的 Mock 数据格式和流程。联调时几乎没有大问题。

对比

阶段后端驱动前端驱动
第1-2周后端设计API前端迭代交互 + 产品确认
第3周前端开发后端实现 API
第4周联调联调
问题发现第4周第1-2周
返工成本很高(代码已写)很低(还在 Mock 阶段)

核心理念:设计即实现,实现即交付

在传统软件开发中,前端设计是一个独立的阶段:设计师输出设计稿 → 前端工程师实现代码 → 产品验收。这个流程有一个致命的问题:设计和实现之间总是有落差

Vibe Coding 时代,我们应该消除这个落差。用 AI 辅助,让设计直接变成可交互的代码,不再经过「纸面 → 代码」的翻译过程。

这意味着:

  • 设计即实现:设计时,就直接用代码实现。不是 Figma 的静态稿,而是真实可点击的界面。
  • 实现即交付:前端与产品经理、客户充分迭代沟通后,确认设计方案。后端实现 API,联调完成,就可以直接交付。不需要再次进行冗余的迭代或返工。

这个理念的前提是什么?明确的技术规范和产品文档。在 Vibe Coding 时代,前期的规范工作(技术栈、组件库、设计系统、产品流程定义)变得更加重要,因为这些规范直接指导 AI 生成高质量的代码。

关键的流程转变是:

  • 传统:设计稿 → 前端代码 → 产品验收 → 返工(往往发现问题)
  • Vibe Coding:可交互原型 → 充分迭代 → 后端实现 → 交付(问题已在迭代中解决)

换句话说:前期用 Mock 充分验证需求,后期后端只需对标已确认的设计实现 API,最后联调就是简单集成,没有大的返工

为什么前端驱动是 Vibe Coding 时代的最优选择

有人会问:既然 API 驱动是「理想模式」,为什么还要用前端驱动呢?

关键在于一个根本的效率转变:以前,将产品设计转化为可点击的原型需要投入大量的工作和时间。现在,有了 AI 辅助,这个成本已经降到极低。因此,「快速验证」变成了比「完美预设」更经济的选择。

对传统智慧的挑战

传统软件工程教我们:

  • 需求要明确 → 设计要完美 → 开发才能高效
  • API 先定义 → 前后端并行 → 减少沟通成本

听起来合理,但在实践中:

  1. 需求永远不会完全明确。产品经理往往只有 60% 清晰的想法,剩下 40% 需要通过「看到真实界面」才能确认。
  2. 「完美 API 设计」的代价很高。需要多轮评审、修改、重新发布。而且往往是错的,联调时再改。
  3. 反馈延迟导致返工。如果等到第四周联调才发现问题,返工成本远高于第一周改 Mock 数据。

Vibe Coding 改变了这个等式:前端迭代的成本从「高」变成「极低」,所以「先验证再设计」比「先设计再验证」更经济。

三种模式的真实对比

维度后端驱动API 驱动前端驱动
效率⭐⭐⭐⭐⭐⭐⭐⭐⭐
需求风险很高中等很低
反馈时间第4周第3周第1-2周
返工成本很高中等很低
前端主动性被动被动主动

Vibe Coding 时代,前端驱动不是「退而求其次」,而是「更聪明的选择」

实践建议

如果你想在项目中应用 Vibe Coding 的思路,我的建议:

  1. 快速原型化:第一周用 AI 快速生成 UI 框架 + Mock 数据。不求完美,只求可点击。

  2. 频繁演示:每两三天展示一个版本给产品/客户。反馈驱动迭代。

  3. Mock 优先:把精力放在交互逻辑,数据格式可以随时调整。

  4. 后端尽早参与:虽然前端先动,但后端从第二周开始 review 数据结构,确保可实现性和性能。

  5. 设定转折点:当需求基本稳定后,从前端驱动切换到 API 驱动,确保后端有时间优化和测试。

结语

Vibe Coding 时代最大的改变不是工具,而是工作流哲学

之前:确定需求 → 设计架构 → 分工开发 → 整合测试。每一步都要做对,因为返工成本很高。

现在:快速成型 → 实时反馈 → 迭代确认 → 最终实现。允许早期的「不完美」,因为反馈循环的成本已经大幅下降。

前端不再是「等待 API」的角色,而成为了「产品验证」和「需求澄清」的工具。

下一次当后端说「API 还没设计好」时,前端可以说:「没关系,我先把交互做出来,基于这个去反推 API 结构。你给点意见。」

这种对话方式的改变,才是 Vibe Coding 时代最有价值的东西。


你的项目中经历过这三种模式吗?哪一种最困扰你?欢迎分享你的 Vibe Coding 实践经验。