前端開發實戰
今天用Claude Code從零開始構建一個電商產品展示平臺。這個專案會涵蓋前端開發的核心要素:響應式UI、狀態管理、元件庫、效能最佳化。
專案概述
要做什麼
做一個電商產品展示平臺,包括:
- 響應式UI,適配各種裝置
- 全域性狀態管理(Context + Hooks)
- 可複用元件庫
- 效能最佳化(程式碼分割、懶載入)
- 動畫和互動體驗
- 打包最佳化
技術棧
- 框架: React 18 + React Router v6
- 狀態管理: React Context API + 自定義Hooks
- 樣式方案: CSS Modules + Styled Components
- 構建工具: Vite(替代Create React App)
- UI元件: 自建元件庫 + Headless UI
- 動畫: Framer Motion
- 表單: React Hook Form + Zod驗證
- 工具: Claude Code作為主要開發工具
需要多久
- 傳統開發: 3-5天
- 用Claude Code: 3-5小時
- 效率提升: 8-10倍
準備工作
環境要求
# 检查Node.js版本(需要18+)
node --version
# 检查npm版本
npm --version
# 检查Git版本
git --version
建立專案
# 使用Vite创建React项目
npm create vite@latest ecommerce-frontend -- --template react
# 进入项目目录
cd ecommerce-frontend
# 初始化Git仓库
git init
git branch -M main
# 安装依赖
npm install
啟動Claude Code
# 在项目目录启动Claude Code
claude
第一階段:專案架構設計
第一輪對話
我要创建一个电商产品展示平台:
1. 产品列表页(过滤、搜索、排序)
2. 产品详情页
3. 购物车
4. 收藏功能
5. 响应式设计
6. 性能优化
技术栈:
- React 18 + Vite
- React Router v6
- 自定义状态管理(Context + Hooks)
- CSS Modules + Tailwind CSS
帮我设计项目结构并创建基础文件。
Claude Code會建立完整的專案結構:
📁 创建项目结构...
✓ 创建 src/components/common/
✓ 创建 src/components/pages/
✓ 创建 src/context/
✓ 创建 src/hooks/
✓ 创建 src/services/
✓ 创建 src/utils/
✓ 创建 src/styles/
✓ 创建 src/assets/
✓ 更新路由配置
專案結構
ecommerce-frontend/
├── src/
│ ├── components/
│ │ ├── common/
│ │ │ ├── Button/
│ │ │ ├── Card/
│ │ │ ├── Modal/
│ │ │ ├── Input/
│ │ │ ├── Select/
│ │ │ └── LoadingSpinner/
│ │ ├── layout/
│ │ │ ├── Header/
│ │ │ ├── Footer/
│ │ │ ├── Sidebar/
│ │ │ └── Navigation/
│ │ └── features/
│ │ ├── ProductCard/
│ │ ├── ProductList/
│ │ ├── ProductFilter/
│ │ ├── ShoppingCart/
│ │ └── Wishlist/
│ ├── pages/
│ │ ├── Home/
│ │ ├── Products/
│ │ ├── ProductDetail/
│ │ ├── Cart/
│ │ ├── Wishlist/
│ │ └── NotFound/
│ ├── context/
│ │ ├── AuthContext.js