# 9. Frontend Architecture 定义前端特定的架构细节: ## 9.1 组件架构 ### 组件组织 ``` src/ ├── components/ │ ├── ui/ # 基础UI组件(可复用) │ ├── forms/ # 表单组件 │ ├── layout/ # 布局组件 │ └── features/ # 功能组件 ``` ### 组件模板 ```typescript // components/ui/button/Button.tsx export interface ButtonProps extends ButtonHTMLAttributes { variant?: 'default' | 'destructive' | 'outline' | 'secondary' | 'ghost' | 'link'; size?: 'default' | 'sm' | 'lg' | 'icon'; } const Button = forwardRef(({ className, variant = 'default', size = 'default', ...props }, ref) => { return (