前言
AI 编程工具正在深刻改变前端的开发方式:从补全代码、生成组件,到改写重构、排查 bug,几乎每个环节都能借力。本文分享如何把 AI 真正”用起来”,而不是停留在”问一问”。
一、主流 AI 编程工具盘点
| 工具 | 类型 | 特点 |
|---|---|---|
| GitHub Copilot | IDE 插件 | 行内补全 + Chat,生态最成熟,按订阅收费 |
| Cursor | AI 原生编辑器 | 深度集成 AI,支持多文件编辑、Composer |
| Windsurf | AI 原生编辑器 | 与 Cursor 类似,强调”Agent”协作 |
| Claude Code / Codex CLI | 终端 Agent | 命令行驱动,适合批量改造与自动化 |
| 通义灵码 / 文心快码 / CodeBuddy | 国内 IDE 插件 | 本土化好、中文友好,免费额度充足 |
| 大模型 Web 版 | 网页对话 | ChatGPT、Claude、DeepSeek、Kimi 等,适合讨论方案 |
不必纠结选哪个,IDE 插件(补全)+ 一个顺手的 Agent/编辑器(做重活)+ 一个 Web 对话(讨论方案) 的组合就够日常使用。
二、AI 在前端开发中的高效用法
1. 代码补全与生成
- 写好函数名、注释、类型定义,让 AI 补全实现
- 描述 UI 结构,让 AI 生成组件骨架(表格、表单、弹窗)
- 根据已有代码风格,生成同风格的新模块
2. 代码改写与重构
- 大函数拆小、提取公共逻辑、抽 hook / 工具函数
- 把回调地狱改成
async/await,把重复代码抽成组件 - 升级 API 用法(如 Vue2 选项式转 Vue3 组合式、
class组件转函数组件)
3. 排查 bug 与调试
- 把报错信息和相关代码贴给 AI,快速定位原因
- 描述”现象 + 期望 + 已尝试”,让 AI 给排查思路
- 让 AI 读完整模块,找出边界情况和潜在隐患
4. 生成测试与文档
- 为函数/组件自动生成单元测试用例
- 生成组件文档、README、接口说明
- 让 AI 帮你写 commit message、整理 PR 描述
5. 学习与选型
- 不熟悉的库,让 AI 讲原理 + 给最小示例
- 技术选型时让 AI 列优缺点对比、适用场景
- 让 AI 模拟面试官追问,检验自己是否真懂
三、写好 Prompt 的技巧
AI 输出的质量,很大程度取决于你怎么问。几个实用原则:
- 给足上下文:贴代码片段、说明技术栈版本、描述项目结构,别让 AI 猜
- 明确角色与目标:”你是一个资深前端工程师,帮我重构下面这个组件,要求……”
- 拆小任务:一次只做一件事,比”帮我做个系统”靠谱得多
- 给约束条件:指定技术栈、代码风格、是否兼容旧浏览器、是否需要 TS 类型
- 要求”边想边说”:复杂问题让 AI 先列思路/步骤,确认后再生成代码
- 迭代优化:第一版不理想就继续追问,说清哪里不对,别推倒重来
示例对比:
- ❌ “帮我写个表格组件”
- ✅ “用 Vue3 + TypeScript + Ant Design Vue,写一个支持分页、多选、列排序的通用表格封装,props 接收列配置和接口,暴露刷新和重置方法,代码风格参考项目现有规范”
四、VSCode 配置 AI 插件与规范
1. 选装哪些插件
VSCode 里把 AI 能力拆成”补全”和”对话/Agent”两块,各装一个即可:
| 插件 | 类型 | 作用 | 说明 |
|---|---|---|---|
| GitHub Copilot / Copilot Chat | IDE 插件 | 行内补全 + 对话 | 生态最成熟,付费 |
| 通义灵码 / 文心快码 / CodeBuddy | IDE 插件 | 补全 + 对话 + 免费额度 | 国内可用、中文友好 |
| Continue | IDE 插件 | 补全 + 对话 | 开源、可接本地/自定义模型,隐私敏感或自建模型场景 |
| Cline / Roo Code | IDE 插件 | 强 Agent(可自动改文件) | 适合批量重构,需谨慎授权 |
| Claude Code | 终端 Agent | 命令行驱动的自主编程 | 擅长多文件理解与批量改造,可与 VSCode 联动 |
| OpenAI Codex CLI | 终端 Agent | 命令行驱动的自主编程 | 同样面向任务式自动化,适合跑脚本、批量重构 |
推荐组合:一个补全插件(日常提词)+ 一个对话/Agent 插件(做重活),不要装一堆互相打架。终端 Agent(Claude Code / Codex)适合放到”批量改造、跑脚本、自动化”这类需要跨文件操作的重活上,日常补全还是交给 IDE 插件更快。
2. 提前规范哪些内容
AI 输出质量取决于它”读到了什么约定”。装好插件后,第一时间把下面这些内容沉淀成项目级规则文件(如 CodeBuddy 的规则、.cursorrules、.vscode/ 配置或团队 Wiki):
① 技术栈与版本
- 框架版本(Vue 3 / React 18)、构建工具(Vite)、语言(TS 版本)、UI 组件库(Ant Design Vue / Element Plus)及版本号
- 明确”用 TS 还是 JS”,避免 AI 混用
② 代码风格规范
- 组合式 API(
<script setup>)还是选项式;函数组件还是类组件 - 缩进、引号、分号、尾逗号等(直接指向 ESLint + Prettier 配置)
- 导入顺序、
import type与值导入的区分
③ 命名规范
- 组件大驼峰(
UserTable.vue)、工具函数小驼峰(formatDate)、常量全大写(MAX_SIZE)、CSS 类名约定(BEM 或原子类)
④ 目录结构约定
- 页面
src/views、组件src/components、APIsrc/api、类型src/types、状态src/store、工具src/utils - 明确”什么逻辑放哪”,避免 AI 乱放文件
⑤ 项目约定与约束
- 状态管理用 Pinia 还是 Vuex;请求库是 Axios 封装;路由守卫约定
- 禁止项:不用
any、不直接操作 DOM(Vue 中)、不写魔法数字、不引入未在依赖里的第三方库 - 兼容性要求:是否需支持旧浏览器、移动端
⑥ 让 AI 排除的目录
node_modules、dist、build、*.lock、.git等,避免 AI 误读污染上下文
3. 规则文件配置示例
以 Vue 项目为例,可放到项目根目录的规则文件:
1 | 你是本项目的前端开发助手,请严格遵守以下约定。 |
4. 高频提示词(Prompt)清单
把常用的提示词存成”代码片段”或笔记,随时取用:
生成类
1 | - 生成一个 {功能} 的 {Vue/React} 组件,包含 {具体字段/交互},遵循项目规范 |
重构类
1 | - 把下面这段代码重构得更清晰,拆出可复用的 hook/工具函数,保持行为不变 |
排查类
1 | - 这个报错是什么原因?请给出定位思路和修复方案(附报错信息 + 代码) |
测试与文档类
1 | - 为这个组件/函数生成单元测试,覆盖正常、异常、边界三种情况 |
学习类
1 | - 用通俗的语言解释 {概念},并给出一个最小可运行示例 |
5. 团队规范落地
- 统一把 lint 规则、目录规范、组件库约定写进规则文件,纳入仓库版本管理,团队共享
- 让 AI 生成代码后跑一遍 lint + 单测,自动化兜底
- 建立”AI 生成代码必须 review”的共识,重要逻辑人肉把关
五、高效工作流示例
以”新增一个业务列表页”为例,看 AI 如何串起全流程:
- 需求拆解:跟 AI 讨论页面结构、字段、交互,输出需求清单
- 生成骨架:描述清楚后,让 AI 生成页面 + 表格 + 搜索 + 分页代码
- 补接口:把后端接口文档贴给 AI,生成
src/api下的请求函数和 TS 类型 - 联调修 bug:把报错贴回,让 AI 定位并修复
- 代码 review:让 AI 审查一遍,指出潜在问题和优化点
- 补测试与文档:生成测试用例和页面说明
这样一套下来,原本半天的工作量,可能压缩到一两小时。
六、避坑与心态
- AI 加速,但不能替代理解:每段 AI 生成的代码你都要能看懂、讲清,否则就是埋雷
- 警惕”看起来对”:AI 会一本正经地编造不存在的 API 或过时写法,务必验证
- 敏感信息勿外传:不要把密钥、token、内部业务数据贴给第三方 AI
- 别过度依赖:基础能力和调试能力永远是根基,AI 只是放大器
- 保持人审:关键业务逻辑、安全相关代码(鉴权、支付)必须人工把关
总结
前端结合 AI 开发的核心是:把 AI 定位为”加速器”,而不是”替代者”。选一套顺手的工具组合,学会写高质量 Prompt,把项目规范沉淀进配置,再配合”生成 → 联调 → review”的闭环工作流,就能真正实现效率跃迁。技术会变,但”用 AI 放大自己能力”的思维,值得长期持有。
内容由 AI 生成,仅供参考。本文发布于 码上学习,转载请注明出处。