Discord 创始人兼 CTO Stanislav Vishnevskiy 已确认,公司正使用 Rust 语言和 GPUI 框架重建其桌面客户端,代号“Discord Phoenix”。此举标志着 Discord 将彻底弃用 Electron 和 React Native。

Vishnevskiy 指出,Windows 11 生态中充斥着基于 Electron 和 WebView2 等资源密集型框架构建的应用,包括 Outlook、Teams、WhatsApp 以及 Discord 自身。他认为,相较于其他 Web 应用方案,Electron 的表现更为糟糕。长期以来,因打包分发简便,微软及各大厂商对此并未采取足够措施。

内存占用有望大幅降低

与可共享资源的 WebView 不同,每个 Electron 应用均自带一份 Chromium 副本。这导致 Discord 成为优化最差的应用之一:即便在后台空闲状态,其内存占用也常维持在 1-2GB;随着使用深入,占用量甚至可达 4GB。

Discord 曾承认这一问题,并测试了当内存超过 4GB 时自动重启客户端的功能。一名员工在 2025 年 12 月的 Reddit 帖子中表示,正常使用情况下内存应小于 1GB。公司随后透露,通过解决平台及驱动层面的上游问题,目前 P95 内存水平已降低 5%。

相比之下,“Discord Phoenix”的早期 Windows 11 截图显示,其内存占用仅为 290.2MB。此外,由于不再需要加载 Electron 库,新客户端也将取消“正在启动”画面。

Rust 重构而非 Tauri

Vishnevskiy 在 X 平台澄清,新项目基于 GPUI 而非 Tauri。Tauri 通常依赖系统 WebView 渲染界面,而 GPUI 的选用意味着 Discord 将不再保留 Web 界面层。

Discord 自 2018 年起便是 Rust 的早期采用者,其基础设施、语音技术及部分现有客户端模块已由 Rust 编写。此次重构的终极目标是将整个客户端迁移至 Rust。未来,Discord 计划在桌面端和移动端之间共享应用逻辑代码,同时在手机端保留原生用户界面。