53 lines
1.0 KiB
Markdown
53 lines
1.0 KiB
Markdown
# 技术方案
|
|
|
|
## 技术选型
|
|
|
|
### 前端
|
|
- 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. 分享链接过期机制
|