架构
桌面架构
MindMux 的桌面应用遵循标准的 Electron 拆分方式,但它对这套拆分有明确的产品立场。
渲染器(Renderer)
渲染器是一个 React 应用,负责:
- 会话和导航界面
- 对话展示
- 页面和文档浏览
- 任务视图
- 设置与配置界面
用户主要在这里工作,但它本身不独占持久系统状态。
主进程(Main Process)
主进程是编排层,负责:
- 项目选择
- 会话生命周期
- 运行时解析
- 文件监控器
- 任务编排
- 偏好与认证存储
- UI 和系统服务之间的 IPC
MindMux 在主进程里把用户意图转化为协调一致的应用行为。
Preload 和 IPC
MindMux 使用 preload 边界和带类型的 IPC 接口,把应用能力安全地暴露给渲染器。这条边界很重要,因为许多关键操作都会涉及文件系统、认证、子进程启动或后台服务。
为什么这种拆分很适合 MindMux
MindMux 既不是静态文档浏览器,也不只是网络客户端。它需要桌面级能力来处理:
- 本地文件
- 子进程
- 文件监控器
- 操作系统集成
对于这种产品形态,Electron 是自然而然的选择。