架構
桌面架構
MindMux 的桌面應用遵循標準的 Electron 拆分方式,但它對這套拆分有明確的產品立場。
渲染器(Renderer)
渲染器是一個 React 應用,負責:
- 會話和導航介面
- 對話展示
- 頁面和文件瀏覽
- 任務檢視
- 設定與配置介面
使用者主要在這裡工作,但它本身不獨佔持久系統狀態。
主程序(Main Process)
主程序是編排層,負責:
- 專案選擇
- 會話生命週期
- 執行時解析
- 檔案監控器
- 任務編排
- 偏好與認證儲存
- UI 和系統服務之間的 IPC
MindMux 在主程序裡把使用者意圖轉化為協調一致的應用行為。
Preload 和 IPC
MindMux 使用 preload 邊界和帶型別的 IPC 介面,把應用能力安全地暴露給渲染器。這條邊界很重要,因為許多關鍵操作都會涉及檔案系統、認證、子程序啟動或後臺服務。
為什麼這種拆分很適合 MindMux
MindMux 既不是靜態文件瀏覽器,也不只是網路客戶端。它需要桌面級能力來處理:
- 本地檔案
- 子程序
- 檔案監控器
- 作業系統整合
對於這種產品形態,Electron 是自然而然的選擇。