文件
架構

桌面架構

MindMux 的桌面應用遵循標準的 Electron 拆分方式,但它對這套拆分有明確的產品立場。

渲染器(Renderer)

渲染器是一個 React 應用,負責:

  • 會話和導航介面
  • 對話展示
  • 頁面和文件瀏覽
  • 任務檢視
  • 設定與配置介面

使用者主要在這裡工作,但它本身不獨佔持久系統狀態。

主程序(Main Process)

主程序是編排層,負責:

  • 專案選擇
  • 會話生命週期
  • 執行時解析
  • 檔案監控器
  • 任務編排
  • 偏好與認證儲存
  • UI 和系統服務之間的 IPC

MindMux 在主程序裡把使用者意圖轉化為協調一致的應用行為。

Preload 和 IPC

MindMux 使用 preload 邊界和帶型別的 IPC 介面,把應用能力安全地暴露給渲染器。這條邊界很重要,因為許多關鍵操作都會涉及檔案系統、認證、子程序啟動或後臺服務。

為什麼這種拆分很適合 MindMux

MindMux 既不是靜態文件瀏覽器,也不只是網路客戶端。它需要桌面級能力來處理:

  • 本地檔案
  • 子程序
  • 檔案監控器
  • 作業系統整合

對於這種產品形態,Electron 是自然而然的選擇。