放棄 Electron 轉向 Rust 架構
Discord 正式決定淘汰 Electron 跨平台框架,該框架允許開發者使用網頁技術建構桌面應用,但向來以消耗大量系統資源聞名。公司首席技術官 Stanislav Vishnevskiy 在 X 平台上表示,這是他們追求已久的目標。
Vishnevskiy 說明 Discord 自 2018 年起便是 Rust 的早期採用者,基礎設施、語音技術及部分現有客戶端已使用 Rust。此次遷移意味著 Electron 將完全退出,React Native 也不再使用;行動端將保留原生 UI,但透過 Rust 與桌面端共享應用代碼。
記憶體用量顯著降低
Vishnevskiy 分享了一張 Discord Windows 客戶端的截圖,顯示其記憶體佔用僅為 290MB。這是一項明顯的改進,因為在使用目前的 Windows 應用程式時,只要參與幾個伺服器,記憶體用量很容易就會達到 1GB 或更高。
雖然具體的全面切換時間表尚未明確公布,但 Vishnevskiy 表示公司「希望盡快讓用戶參與測試」。
社群關注 UI 框架與技術細節
針對開發者社群的詢問,有評論指出根據原始推文連結,Discord 採用的 GUI 框架為 GPUI。然而,官方並未在主要新聞稿中詳細說明此技術選擇,僅強調從 Electron 轉向 Rust 的大方向。
部分開發者對 GPUI 的維護狀態及程式碼風格提出質疑,認為其鏈式調用方式可能影響可讀性與維護成本。另有使用者分享嘗試將 Tauri 專案遷移至 GPUI 的經驗,指出雖然能移除跨平台編譯的工具鏈依賴,但 UI/UX 體驗未必能完全達到預期水準。




