第十期:综合项目实战与结业

本期目标:独立完成一个完整业务模块,建立可持续的 AI 前端开发工作流
核心理念:从"会写页面"到"能交付模块"——这是从学习者到实践者的跨越


目录


第一章:需求分析

1.1 从后端接口推导前端需求

示例:后端提供以下接口

GET /api/orders          # 订单列表(分页、筛选)
GET /api/orders/:id      # 订单详情
POST /api/orders         # 创建订单
PUT /api/orders/:id      # 修改订单
DELETE /api/orders/:id   # 删除订单
GET /api/orders/stats    # 订单统计

前端需求推导

接口 前端页面
GET /api/orders 订单列表页(Table + Pagination + Search)
GET /api/orders/:id 订单详情弹窗/页面
POST /api/orders 新增订单弹窗
PUT /api/orders/:id 编辑订单弹窗
DELETE /api/orders/:id 删除确认弹窗
GET /api/orders/stats 统计卡片(Dashboard 区域)

1.2 页面结构设计

订单管理模块
├── 列表页
│   ├── 统计卡片(订单总数、待处理、已完成)
│   ├── 搜索区域(订单号、状态、日期范围)
│   ├── 操作按钮(新增)
│   ├── 数据表格(订单号、客户、金额、状态、时间、操作)
│   └── 分页
├── 新增/编辑弹窗
│   ├── 表单字段(客户、商品、数量、金额、状态)
│   └── 提交/取消
└── 详情弹窗
    ├── 订单信息
    ├── 客户信息
    └── 商品列表

第二章:模块设计

2.1 技术方案设计

技术选型

  • 框架:Vue 3 或 React 18
  • UI 库:Element Plus 或 Ant Design 5
  • 状态管理:Pinia 或 Zustand
  • 路由:Vue Router 或 React Router
  • HTTP:Axios(已封装)

目录结构

src/
├── views/
│   └── orders/
│       ├── OrderList.vue / OrderList.tsx
│       ├── OrderForm.vue / OrderForm.tsx
│       └── OrderDetail.vue / OrderDetail.tsx
├── components/
│   └── orders/
│       └── OrderStatsCard.vue / OrderStatsCard.tsx
├── stores/
│   └── orderStore.ts
├── types/
│   └── order.ts
└── composables / hooks/
    └── useOrders.ts

2.2 接口类型定义

// types/order.ts
export interface Order {
  id: number
  orderNo: string
  customerName: string
  amount: number
  status: 'pending' | 'processing' | 'completed' | 'cancelled'
  items: OrderItem[]
  createdAt: string
}

export interface OrderItem {
  productId: number
  productName: string
  quantity: number
  unitPrice: number
}

export interface OrderStats {
  total: number
  pending: number
  processing: number
  completed: number
}

export interface OrderQuery {
  page: number
  pageSize: number
  orderNo?: string
  status?: string
  startDate?: string
  endDate?: string
}

第三章:AI 驱动开发流程

3.1 标准开发工作流

需求分析 → 写 Prompt → AI 生成 → 审查代码 → 对接接口 → 测试调优 → 交付

3.2 分阶段 Prompt

阶段 1:生成类型定义

请根据以下 Swagger 定义生成 TypeScript interface。

[粘贴 Swagger]

要求:
- 使用 interface
- 可选字段标记 ?
- 枚举使用联合类型
- 生成 OrderStats 类型

阶段 2:生成列表页

请生成订单列表页,技术栈:[Vue 3 + Element Plus / React 18 + Ant Design]。

功能:
1. 统计卡片(4 个:总数、待处理、处理中、已完成)
2. 搜索区域(订单号、状态、日期范围)
3. 表格(订单号、客户、金额、状态 Tag、时间、操作)
4. 分页
5. 操作:新增、编辑、删除、查看详情

接口:
GET /api/orders
GET /api/orders/stats

类型:
[粘贴 Order 类型]

阶段 3:生成表单和详情

请生成订单表单组件和详情弹窗组件。

表单字段:
- 客户名称(必填)
- 订单状态(下拉:待处理/处理中/已完成/已取消)
- 商品列表(动态添加/删除行)

详情弹窗:
- 显示订单所有信息
- 商品列表表格
- 关闭按钮

阶段 4:代码审查

请审查以下代码,找出问题:

[粘贴代码]

关注:
1. 安全问题
2. 性能问题
3. 边界情况
4. TypeScript 类型

第四章:代码审查清单

4.1 审查维度

维度 检查项 工具
功能 三态处理、分页逻辑、表单校验 手动测试
安全 XSS、敏感数据、权限控制 搜索 v-html
性能 防抖、懒加载、虚拟滚动 DevTools
类型 any、类型完整性 TypeScript 编译
规范 命名、注释、代码结构 ESLint
可维护性 组件拆分、复用性 代码 review

4.2 最终检查清单

  • 所有页面能正常打开
  • 搜索功能正常
  • 新增/编辑/删除功能正常
  • 分页功能正常
  • 空数据和错误状态处理
  • 响应式布局(手机端)
  • 没有 console.error
  • TypeScript 编译无错误

第五章:建立个人知识库

5.1 知识库结构

我的前端知识库
├── Prompt 模板库/
│   ├── 列表页生成.md
│   ├── 表单页生成.md
│   ├── 接口对接.md
│   ├── 代码审查.md
│   └── 调试排错.md
├── 代码片段/
│   ├── Axios 封装.ts
│   ├── 路由守卫.ts
│   ├── 防抖节流.ts
│   └── useAsync.ts
├── 踩坑记录/
│   ├── Vue 常见问题.md
│   ├── React 常见问题.md
│   └── 接口联调问题.md
└── 学习笔记/
    ├── Vue 核心概念.md
    ├── React Hooks.md
    └── TypeScript 进阶.md

5.2 Prompt 模板库示例

## 列表页生成模板

请用 [技术栈] 写一个 [模块名] 管理列表页。

功能:
1. 搜索区域:[字段]
2. 表格字段:[字段]
3. 分页
4. 操作列:[操作]

接口:
GET [地址]
参数:[参数]
返回:[返回结构]

输出要求:
- 处理 loading/error/empty
- 严格 TypeScript
- 注释中文

第六章:结业项目

6.1 项目要求

题目:订单管理系统(或自选业务模块)

必须包含

  1. ✅ 登录页
  2. ✅ 管理后台骨架(侧边栏 + 顶部栏)
  3. ✅ 列表页(搜索 + 表格 + 分页 + 统计卡片)
  4. ✅ 新增/编辑弹窗(表单校验)
  5. ✅ 删除确认
  6. ✅ 路由守卫(登录拦截)
  7. ✅ Axios 封装
  8. ✅ TypeScript 类型定义

加分项

  • 文件上传
  • 导出 Excel
  • 批量操作
  • 权限控制
  • 响应式布局

6.2 开发时间

建议 1-2 天内独立完成。

6.3 提交物

  1. 可运行的项目代码
  2. 个人 Prompt 模板库
  3. 结业总结(遇到的问题和解决方案)

第七章:结业评审标准

7.1 评分维度

维度 权重 标准
功能完整度 40% 所有功能正常运行
代码质量 25% 类型安全、无安全问题
AI 协作能力 20% 能独立使用 AI 生成 + 审查代码
知识沉淀 15% 有个人 Prompt 库和踩坑记录

7.2 十期回顾

期数 核心技能
1 全景认知
2 HTML/CSS/JS/TS 基础
3 Vue 3 列表页
4 React 18 列表页
5 Cursor + Prompt 工程
6 表单与 CRUD
7 路由、权限、骨架
8 真实接口联调
9 调试排错与优化
10 综合实战与结业

7.3 三个行动项

  1. 本周内:独立完成结业项目
  2. 本月内:建立个人 Prompt 库(10+ 场景)
  3. 持续:养成"生成 → 审查 → 调优"的习惯

最后记住这个公式

后端思维 + AI 工具 + 最小前端知识 = 独立交付前端页面

AI 是副驾驶,你是机长。🛫

恭喜你完成全部学习!

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐