# 技术方案 ## 技术选型 ### 前端 - Electron 28+ - React 18 - TypeScript 5 - Zustand (状态管理) - Ant Design 5 - electron-builder (打包) ### 后端 - Node.js 20+ - Express 4 - SQLite3 (本地) / MySQL (云端) - JWT (认证) - Multer (文件上传) ## 目录结构 ``` clouddisk-project/ ├── frontend/ # Electron 前端 │ ├── src/ │ │ ├── main/ # 主进程 │ │ ├── renderer/ # 渲染进程 │ │ ├── components/ │ │ ├── pages/ │ │ └── stores/ │ └── package.json │ ├── backend/ # Node.js 后端 │ ├── src/ │ │ ├── controllers/ │ │ ├── models/ │ │ ├── routes/ │ │ ├── middleware/ │ │ └── utils/ │ └── package.json │ └── tests/ # 测试代码 ├── frontend/ ├── backend/ └── e2e/ ``` ## 安全方案 1. HTTPS 传输加密 2. JWT Token 认证 3. 文件哈希校验 4. 分享链接过期机制