46 lines
1.8 KiB
Markdown
46 lines
1.8 KiB
Markdown
# LagZero 开发文档
|
|
|
|
本文档面向参与 LagZero 开发与维护的同学,基于当前仓库代码整理。项目整体是一个 `Vue 3 + Vite + Electron` 的桌面应用,业务核心围绕游戏库、节点管理、sing-box 加速链路、本地代理与系统代理控制展开。
|
|
|
|
## 文档导航
|
|
|
|
- [development-guide.md](./development-guide.md): 环境准备、常用命令、启动流程、日常开发建议
|
|
- [project-structure.md](./project-structure.md): 仓库目录树、关键目录职责、推荐阅读顺序
|
|
- [module-usage.md](./module-usage.md): 前端模块、Electron 服务、常见调用方式与扩展路径
|
|
|
|
## 架构概览
|
|
|
|
```mermaid
|
|
flowchart LR
|
|
A["Vue Views / Components"] --> B["Pinia Stores / Composables"]
|
|
B --> C["src/api"]
|
|
C --> D["window.* (preload expose)"]
|
|
D --> E["ipcMain channels"]
|
|
E --> F["Electron Services"]
|
|
F --> G["SQLite / FileSystem / sing-box / OS"]
|
|
```
|
|
|
|
## 当前代码分层
|
|
|
|
- `src/`: 渲染进程,负责页面、状态管理、配置生成与 UI 交互
|
|
- `electron/`: 主进程,负责窗口、托盘、IPC、数据库、系统能力与 sing-box 生命周期
|
|
- `shared/`: 主进程与渲染进程共用的类型和纯函数工具
|
|
- `tests/unit/`: 以 Vitest 为主的单元测试
|
|
|
|
## 阅读建议
|
|
|
|
如果是第一次接手项目,建议按下面顺序阅读:
|
|
|
|
1. [development-guide.md](./development-guide.md)
|
|
2. [project-structure.md](./project-structure.md)
|
|
3. `electron/main/index.ts`
|
|
4. `electron/preload/index.ts`
|
|
5. `src/main.ts`
|
|
6. `src/stores/`
|
|
7. [module-usage.md](./module-usage.md)
|
|
|
|
## 说明
|
|
|
|
- 文档中的目录树是“开发视角”的精简版,刻意省略了 `node_modules`、构建产物与本地工具目录。
|
|
- 若后续新增 IPC、store、scanner 或设置项,建议同步更新这组文档。
|