1.8 KiB
1.8 KiB
LagZero 开发文档
本文档面向参与 LagZero 开发与维护的同学,基于当前仓库代码整理。项目整体是一个 Vue 3 + Vite + Electron 的桌面应用,业务核心围绕游戏库、节点管理、sing-box 加速链路、本地代理与系统代理控制展开。
文档导航
- development-guide.md: 环境准备、常用命令、启动流程、日常开发建议
- project-structure.md: 仓库目录树、关键目录职责、推荐阅读顺序
- module-usage.md: 前端模块、Electron 服务、常见调用方式与扩展路径
架构概览
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 为主的单元测试
阅读建议
如果是第一次接手项目,建议按下面顺序阅读:
- development-guide.md
- project-structure.md
electron/main/index.tselectron/preload/index.tssrc/main.tssrc/stores/- module-usage.md
说明
- 文档中的目录树是“开发视角”的精简版,刻意省略了
node_modules、构建产物与本地工具目录。 - 若后续新增 IPC、store、scanner 或设置项,建议同步更新这组文档。