Files

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 或设置项,建议同步更新这组文档。