clouddisk-project/architecture/technical.md
Team 3474a7b67e 团队初始工作成果:
- UI设计:登录页低保真原型 + 设计规范
- 架构:技术方案文档
- 前端:初始化项目结构和依赖
- 后端:初始化项目结构和API设计
- 测试:测试计划和用例
2026-03-10 07:06:13 +00:00

1.0 KiB

技术方案

技术选型

前端

  • 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. 分享链接过期机制