目录

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 时代最有价值的东西。


这三种模式我们都踩过一遍——你有类似的经历吗?