原创 cruisechen 原文链接
很多人使用 AI 的方式其实是这样的:
遇到问题 → 打开AI → 问一句
这种方式确实能解决问题,但效率提升有限。
真正能把 AI 用好的开发者,会把 AI 接入整个开发流程。
我这半年把 AI 接入到前端开发流程后,总结出一套 AI 工作流。
开发效率确实提升明显。
下面是完整流程。
一、需求分析阶段
需求阶段其实非常适合 AI。
因为需求文档往往:
- 很长
- 很混乱
- 很多细节不清晰
我通常会直接丢给 AI:
这是产品需求文档,请帮我拆解前端开发任务并列出需要实现的页面、组件和接口
AI 会帮你输出类似:
页面
- 登录页
- 用户中心
- 订单列表组件
- 用户卡片
- 订单表格
- 状态标签接口
- 获取用户信息
- 获取订单列表
- 修改用户资料
好处:
-
快速理解需求
-
避免遗漏功能
很多时候这一步能节省 30% 的分析时间。
二、技术方案设计
在设计技术方案时,AI 也非常好用。
例如:
我要开发一个 React 后台管理系统 请帮我设计一个合理的项目目录结构
AI 通常会给出类似结构:
src
├ components
├ pages
├ hooks
├ services
├ utils
├ store
└ router
再继续问:
在这个项目中,状态管理应该怎么设计?
AI 可以帮你快速形成 技术方案雏形。
注意:
AI 不是架构师,但它是很好的方案助手。
三、组件开发阶段
这是 AI 最擅长的地方。
例如我要开发一个表单组件:
Prompt:
使用 React + Ant Design
生成一个用户信息表单
包含:
- 用户名
- 邮箱
- 手机号
- 表单校验
AI 会直接生成完整组件:
<Form form={form} layout="vertical">
<Form.Item label="用户名" name="username" rules={[{ required: true }]} >
<Input />
</Form.Item>
</Form>
这种 80% 的基础代码,AI 可以一次生成。
开发效率非常高。
四、逻辑实现
复杂逻辑其实也可以让 AI 参与。
例如:
实现一个 React Hook
用于请求 API支持
loading 和 error 状态
AI 很快就能生成:
function useRequest(api) {
const [loading, setLoading] = useState(false)
const [data, setData] = useState(null)
const fetchData = async () => {
setLoading(true)
const res = await api()
setData(res)
setLoading(false)
}
return { loading, data, fetchData }
}
开发者只需要 做二次优化。
五、Debug阶段
Debug 是开发最耗时间的环节之一。
以前流程:
报错
↓
Google
↓
StackOverflow
↓
试错
现在:
报错
↓
复制给AI
↓
直接得到解决方案
例如:
React 报错:Cannot read properties of undefined
AI 可以:
-
分析原因
-
提供修复代码
Debug 时间会明显下降。
六、代码优化
AI 也非常适合做 代码 review 辅助。
例如:
请帮我优化这段 React 代码提高可读性和性能
AI 可以:
-
拆分组件
-
提取 hooks
-
优化逻辑
这对 代码质量提升很有帮助。
七、文档与注释生成
写文档是很多工程师最不愿意做的事。
但 AI 非常适合做这个。
例如:
为这段代码生成 JSDoc 注释
AI 可以生成:
/**
* 获取用户信息
* @param {number} id 用户ID
* @returns {Promise<User>}
*/
几秒钟就能完成。
八、测试代码生成
AI 也可以生成测试代码。
例如:
为这个 React 组件生成 Jest 测试
AI 可以生成:
-
单元测试
-
边界测试
-
Mock 数据
虽然不能完全依赖,但能省很多时间。
九、我的 AI 工具组合
目前我常用的组合是:
开发:
-
Cursor
-
Copilot
分析:
-
ChatGPT
-
Gemini
调试:
- ChatGPT
文档:
- ChatGPT
十、AI 工作流总结
现在我的开发流程已经变成:
需求 → AI拆解
方案 → AI辅助设计
开发 → AI生成基础代码
调试 → AI分析错误
优化 → AI代码review
文档 → AI自动生成
AI 其实不是替代开发者。
而是让开发者 专注更重要的事情:
-
架构
-
设计
-
系统思考
未来的开发模式可能会变成:
工程师负责设计系统
AI负责生成代码
而会用 AI 的开发者,效率会明显更高。
关注公众号查看更多文章