AI 正在改变前端开发,但不是"替你写页面"那么简单。
在过去一年里,关于 AI 与前端的讨论,几乎都集中在一个问题上:
AI 能不能直接把前端页面写出来?
实际工程中的答案往往是:
能写,但不一定该写;能跑,但不一定能维护。
本文尝试跳出"某个工具/框架"的视角,从工程全流程出发,系统性拆解:
- AI 在前端开发中到底能做哪些事
- 哪些能力适合"直接用 AI"
- 哪些能力必须进入工程链路
- 如何在真实团队中组合使用,避免"AI 工程反模式"
一、先给结论:AI 不该只盯着"写页面"
在真实项目中,前端开发并不只是"写组件":
- 有需求拆解
- 有规格设计
- 有工程约束
- 有测试与治理
- 有长期维护成本
AI 的价值,分布在整个链路中,而不是集中在"代码生成"这一点上。
如果只讨论"AI 写页面",会严重低估它的工程潜力。
二、前端工程全流程拆解(AI 能介入的 9 个环节)
从工程角度,一个典型的前端中后台开发流程可以拆成 9 个阶段:
- 需求理解与拆解
- 规格化(Spec / Schema)
- 模板/脚手架生成(Codegen)
- 页面与组件实现
- 重构与迁移
- 调试与缺陷修复
- 测试与质量保障
- 代码评审与工程治理
- 文档与知识沉淀
下面逐一分析:AI 在每一层的真实价值与风险。
三、需求理解与拆解:AI 的"第一生产力"
AI 非常擅长的事
- 将自然语言需求拆解为页面/功能点清单
- 列出字段、操作、权限、异常场景
- 辅助补齐遗漏的边界条件
工程价值
- 减少沟通成本
- 降低遗漏风险
- 提高需求进入实现阶段的质量
👉 这是"低风险、高收益"的 AI 使用场景,几乎没有副作用。
四、规格化(Spec / Schema):AI 最理想的输出形态
相比直接写代码,AI 更适合输出结构化规格,例如:
- 页面配置(字段、表单、校验)
- 接口契约(OpenAPI / DTO)
- 路由与权限声明
- 表格列、搜索条件、状态枚举
json
{
"title": "供应商管理",
"columns": [
{ "prop": "name", "label": "供应商名称" },
{ "prop": "status", "label": "状态" }
]
}
为什么这是 AI 的"甜蜜点"?
- 结构化输出稳定
- 可校验、可 diff
- 可进入工程链路
- 可反复复用
👉 Spec 是 AI 与工程之间最重要的"接口层"。
五、模板 / 脚手架生成:AI 的放大器,而不是主角
在有 Spec 的前提下,前端可以通过:
- 页面模板
- 代码生成器
- AST 工具
确定性地生成代码骨架。
此时 AI 的角色是:
- 生成 Spec
- 而不是直接生成页面文件
工程收益
- 代码风格统一
- 可重复生成
- 易于回滚
- 新人友好
👉 模板 + 生成器负责"稳定性",AI 负责"变化"。
六、页面与组件实现:AI 的高风险区
适合 AI 直接参与的场景
- Demo / 原型
- 内部工具
- 探索性 UI
- 一次性页面
高风险场景
- 权限逻辑
- 核心业务流程
- 复杂状态管理
- 跨模块交互
在这些场景中,让 AI 直接写代码,往往是一个工程反模式:
- 不稳定
- 难 review
- 难以长期维护
👉 这里更适合"小范围、受限"的 AI 辅助,而不是放权。
七、重构与迁移:AI 的"耐心型劳动力"
在这些场景中,AI 非常有价值:
- Vue2 → Vue3
- Router / 状态库升级
- API 调整引发的批量修改
最佳实践
- 按模块拆分
- 小步 PR
- lint / test 兜底
- AI 输出 patch(diff),而不是整文件
👉 AI 很适合做"重复但细致"的迁移工作。
八、调试与修复:报错驱动的高性价比场景
这是目前 AI 在工程中性价比最高的用途之一:
- lint 报错
- 编译失败
- 测试失败
将错误日志 + 相关文件交给 AI,限制改动范围:
- 只改指定文件
- 只做最小 diff
👉 这是"可控、可回滚、立竿见影"的 AI 用法。
九、测试、评审与工程治理:AI 的隐藏价值
测试
- 生成单测用例
- 补齐边界测试
- 生成 mock 数据
Review / 治理
- 总结 PR 风险点
- 检查风格一致性
- 提示潜在技术债
👉 AI 在"辅助判断"层面的价值,远大于"替你写代码"。
十、两种 AI 使用范式的对比
Vibe Coding(即兴编码)
- AI 直接写/改代码
- 快、爽、探索性强
- 难审计、难规模化
Spec-Driven Coding(规格驱动)
- AI 产 Spec / Patch
- 模板/生成器产代码
- lint / test / CI 兜底
- 稳定、可控、团队友好
真实工程中,探索用 vibe,交付用 spec-driven。
十一、从工程视角的能力优先级建议
优先落地(低风险)
- 需求拆解
- Spec 生成
- 文档/说明
- lint/test 修复
需要治理后落地
- 页面生成
- 迁移重构
- 测试体系补齐
谨慎使用
- 核心业务逻辑
- 架构级重构
十二、总结:AI 在前端的"正确位置"
AI 并不是来"替代前端工程师写页面"的。
它真正擅长的是:
把变化结构化,把重复自动化,把质量交给工程链路。
如果只能记住一句话:
AI 的能力不该绕开工程,而应该被工程约束。
如果这篇文章对你有启发,欢迎点赞或收藏 👍