
| 层 | 技术 | |---|---| | 桌面框架 | Electron 33 | | 构建工具 | electron-vite | | 前端 | React 18 + TypeScript | | 样式 | Tailwind CSS 3 | | 状态管理 | Zustand | | 下载引擎 | yt-dlp | | 持久化 | electron-store | | 打包 | electron-builder |
src/
├── main/ # Electron 主进程
│ ├── download-engine.ts # 下载队列与生命周期
│ ├── yt-dlp-manager.ts # yt-dlp 二进制管理
│ ├── aria2-manager.ts # aria2c 二进制管理
│ ├── ipc.ts # IPC 处理器
│ └── store.ts # 持久化存储
├── preload/ # 预加载脚本(contextBridge)
├── renderer/ # React 前端
│ └── src/
│ ├── pages/ # 页面:下载器、下载中、媒体库、设置
│ ├── components/ # UI 组件
│ ├── stores/ # Zustand 状态
│ └── lib/ # 工具函数
└── shared/ # 共享类型定义