我和 AI 的日常:一名前端用 AI 编辑器重构开发流程

512 阅读10分钟

作为一名前端开发者,在使用像 Cursor 这样的 AI 编辑器后,深刻感受到编程工作方式正在悄然改变。AI 不再只是辅助搜索的工具,而是真正参与到编码、文档、沟通乃至产品思维的各个环节。

本文将从三个维度出发,分享我在实际工作中使用 AI 的经验和观察:

  1. 作为项目负责人,如何利用 AI 编辑器提升团队协作与代码质量
  2. 作为项目成员,如何借助 AI 辅助编码、调试和文档理解
  3. 作为开发者,如何构建自己的 AI 产品,探索更具前瞻性的应用场景

AI 编辑器的使用者:项目负责人

高质量的知识库

我用的 AI 编辑器是 Cursor,在了解到它具备“使用文档”的能力时,我感到十分惊喜。

WX20250513-220755@2x.png

我长期面临的一个难题是团队成员在编码过程中风格不统一,尤其在人员不断更替的情况下,这一问题愈发突出。借助 Cursor 的使用文档功能,我可以将团队的开发规范与代码风格整理为文档,提供给 Cursor 作为参考,从而自动生成风格统一、符合规范的代码。

相比过去反复强调编码规范,如今通过 Cursor 生成的代码既是样例也是答案,不仅提升了执行力,也让我能够更加轻松地在团队内部建立起清晰一致的协作规范。

我一直鼓励团队成员编写各类文档,包括 API 文档、开发手册和项目说明书,然而,实践中却频频遇到阻力:有些人不愿写,文档质量参差不齐,甚至还有写了也没人读的情况,最终导致“有文档等于没文档”。

但 Cursor 编辑器改变了这一切。它不会“偷懒”,也不会忽略我提供的文档内容。只要我愿意投入时间产出一份高质量的使用文档,Cursor 就能以此为依据,生成符合规范的代码。我需要做的,不再是一遍遍催促团队成员写文档、看文档,而是专注于把文档写好、写清楚,让它真正成为可执行的规则和可落地的生产力工具。

对于 Cursor 来说,一份真正高质量的知识库,是结构清晰、语言精确、歧义最小化的内容集合,而非信息的堆积。它需要像代码一样可被解析和执行。

换句话说,这类文档应当具备明确的层次结构、术语统一的表达方式,并尽可能减少模糊描述。同时,还应包含具有“行为指令”性质的示例,例如:

“在编写表单组件时,应优先使用统一封装的 <FormInput>,而非直接使用原生 <input> 标签

——这样 Cursor 才能准确理解并按规范生成代码。

高质量的知识库,本质上是在告诉 Cursor:“我希望你怎么做”,而不仅仅是“这件事是什么”。这是人与 AI 协作的前提。

AI 的适用边界

AI 归根结底是一种工具,它的适用边界,是我在使用之初首先认真思考的问题。AI 擅长执行清晰、具体的指令,却并不擅长应对模糊、多变的“可能性”。总体而言,AI 更适用于目标明确、规则稳定、重复性高的任务;而在那些需要判断力、策略性博弈、或依赖人类经验积累的场景中,它仍然表现有限。

但这并不意味着这些局限无法被减轻。对于许多依赖经验判断的任务,例如:

  1. 线上故障排查(常见问题归因、处理流程梳理)
  2. 项目初始化配置(如 Webpack/Vite 配置的最佳实践)
  3. 异常处理策略(如鉴权失败后的重定向逻辑)

我们可以通过结构化总结,将这些经验转化为清晰可读的规范文档,整理进知识库中供 Cursor 学习参考。通过“教会”AI,我们逐步将其嵌入到开发流程之中,从一个外部工具变成团队工作的一部分。

在前端开发中,常见任务包括:

  1. 获取网络数据
  2. 编写通用工具函数
  3. 状态管理与路由配置
  4. UI 组件开发
  5. 响应式设计实现
  6. 性能优化
  7. 代码重构与模块抽离
  8. 单元测试编写
  9. 国际化处理
  10. 安全性保障等

其中,AI 表现较为突出的任务包括:网络请求封装、工具函数编写、代码重构、错误检测、单元测试生成、路由与状态框架搭建,以及部分依赖项较少的 React/Vue 组件。

而 AI 在以下任务中的表现相对薄弱:

  1. 性能优化:这要求开发者具备全局视角,深入理解需求场景,并在用户体验与运行效率之间做出合理权衡。而 AI 无法准确评估业务优先级,常常忽略懒加载、资源预取等策略。例如,AI 可能无法判断某个组件是否应该进行懒加载,因为它无法评估该组件在用户体验中的重要性。
  2. 安全性设计:AI 的训练数据主要来自公共代码库,其中不乏过时或存在安全漏洞的写法,甚至可能被恶意投毒。而安全问题常常直接影响业务稳定性和用户数据保护,必须由开发者主动掌控。
  3. 复杂业务逻辑实现:这类任务往往依赖领域知识与隐含规则,AI 难以理解上下文语义,容易生成“看起来正确、实际上错位”的代码。更合适的做法是将复杂逻辑拆分为更小单元,利用 AI 进行点对点增强。
  4. 国际化与多语言支持:目前 Cursor 尚未支持自动提取文本进行翻译,也无法智能判断哪些字段需要本地化处理,仍需人工配合。

提示词模版

开发提示词模板的首要目的,是为 AI 模型提供精准明确的指令,从而提升其生成代码的专业性、可用性与可维护性。

从短期来看,设计提示词模板确实增加了工作量。它要求我们更加细致地拆分场景、系统化地采集参数,并以规范化方式组织输入。但这并不是无谓的堆砌。

提示词模板通过系统化设计,压缩了模糊输入带来的猜测空间,放大了 AI 的执行能力,从而显著提升生成结果的准确性和一致性。

从长期来看,提示词模板的价值更为显著——它能够沉淀经验、构建知识资产,将原本零散、依赖个人感知的工作流程,转化为可以被反复调用、持续优化的系统能力。

开发流程也因此得以从:

“每次拍脑袋交互 → AI 自由发挥 → 人工修正” 这一低效、不可控的模式,

演进为

“标准输入 → 稳定输出 → 快速集成” 的高质、可扩展系统流程。

这是一次短期负担、长期收益的策略性投入。

我曾就此写过一篇完整的实践分享文章——《让 AI 写出靠谱代码:一套提示词模板设计实践》,欢迎点击查看详情。

AI 编辑器的使用者:项目成员

拆分能力

“将大需求拆成小需求”这类口号式建议,如果缺乏配套的范式与实战例子,对一线开发者而言往往过于抽象,难以落地。为此,我在实践中将前端代码划分为三个层级:视图层、基础支撑层、业务逻辑层,并分别总结了适用于 AI 编辑器的拆解方法。

1. 视图层:遵循“稳定性优先”,从组件向外展开

拿到设计稿时,人类可以按照“页面 ➜ 容器组件 ➜ 原子组件”的层级结构,自下而上地生成代码。而AI 擅长处理输入清晰、边界稳定的任务,因此应优先从最小单元着手,遵循“原子组件 → 复合组件 → 页面”的生成顺序。

2. 基础支撑层:职责单一、稳定性高,适合预生成

基础支撑层包括工具函数、网络请求封装、权限管理等。这部分代码的特点是职责明确、变动频率低、可测试性强、复用价值高。在项目初期即可交由 AI 大量生成,快速搭建出骨架,为后续开发节省大量时间。

3. 业务逻辑层:遵循“触发 ➜ 处理 ➜ 反馈”的流程性范式

相比视图层,业务逻辑的拆分更依赖抽象能力。建议按照“用户行为触发 → 状态/数据处理 → 界面反馈展示”的路径,将复杂业务逻辑划分为小的可控段落,逐步调用 AI 实现。

我曾在另一篇文章中详细解析过这一思路——

《AI 编辑器提升团队开发效率,从组件到逻辑的全流程解析》,欢迎查阅。

验证能力

AI 生成代码只是第一步,开发者仍然需要承担“验收”的角色,确保代码真正符合项目要求。在实际工作中,我通常会从以下几个关键维度进行验证:

  1. 是否可运行:首先要确保生成的代码能够顺利通过构建、运行在预期环境中,并完成基本交互流程。这是最基础的要求。
  2. 是否复用了已有组件:为了避免重复造轮子,提高维护效率,我们要检查 AI 是否复用了项目中已有的组件,尤其是在统一设计体系或组件库已搭建的前提下。
  3. 依赖关系是否合理:AI 有时会引入不必要的依赖,或者遗漏某些必须的引入。开发者需要手动校验依赖的完整性、正确性,以及其对项目包体积和构建速度的影响。
  4. 性能是否达标:生成的代码是否包含冗余计算、无意义的状态更新、阻塞性操作等,会直接影响页面性能与用户体验。这些通常需要结合具体业务场景进行人工判断。

AI 是“高效生成者”,但当前阶段它还不是“可靠审核者”。开发者的判断力和经验,仍然是将生成结果落地为高质量产品的关键一环。

结语

目前,我正在使用 微信小程序 + 云开发能力 打造一款属于自己的 AI 产品。如果你对这类产品的开发流程、技术选型或实际应用场景感兴趣,欢迎参与我和子曰(微信号: yuhang-ziyue)在本周六晚 8:00~9:00 的直播分享。直播链接会提前转发到我的【低代码 + AI】交流群中,感兴趣的朋友可以提前扫码进群。

我也欢迎你留言,分享你的使用经验与困惑,帮助更多开发者更好地融入 AI 协作的新范式。

WechatIMG5468.jpg


我是《低代码平台开发实践:基于react》的作者,目前主要关注低代码平台和生成式 AI 的结合,比如:

  • 用自然语言生成 UI 组件
  • AI 辅助生成前端代码
  • 探索 AI 在企业级低代码系统中的标准接入方式