Discord用Rust重写桌面端,内存占用从4GB降至290MB,弃用Electron与ReactNative
Discord 联合创始人兼 CTO Stanislav Vishnevskiy 宣布正在以 Rust 全面重构桌面与移动端客户端,新版本代号“Phoenix”,早期构建仅占 290.2MB 内存(双...
Discord 正在推进一次底层架构的重大变革:全面弃用 Electron 框架,转而使用 Rust 语言重写其桌面与移动客户端。这一动作由联合创始人兼首席技术官 Stanislav Vishnevskiy 于 2026 年 11 月 5 日在 X 平台正式披露,并同步展示了代号为“Discord Phoenix”的早期构建版本实测数据。
最直观的改进体现在资源占用上。Vishnevskiy 发布的 Windows 11 任务管理器截图显示,新客户端单进程内存占用仅为 290.2 MB——值得注意的是,该测试场景下客户端同时登录了两个账户,且支持多开功能。作为对比,当前基于 Electron 的 Windows 客户端在空闲状态下通常消耗 1 GB 至 2 GB 内存;在高负载或长时间运行后,部分用户报告其内存占用曾飙升至 4 GB,甚至触发 Discord 内部测试中的自动重启机制(当内存超过 4 GB 时强制重启)。
图中可见,“Discord Phoenix”进程占用 290.2 MB,而同期运行的 Battle.net 为 344 MB,Steam Client WebHelper 高达 856 MB。这一数据印证了 Electron 架构的固有瓶颈:每个 Electron 应用均需打包完整 Chromium 内核,无法共享系统级浏览器资源,导致启动慢、内存膨胀严重。Discord 长期被视为 Electron 应用中资源优化较弱的典型案例,尤其在加入大量服务器、语音频道或嵌入式内容后,内存持续攀升问题尤为突出。
此次重构并非临时补救,而是 Discord 技术路线的长期演进结果。Vishnevskiy 明确表示:“我们自 2018 年起就是 Rust 的早期采用者,大量基础设施、语音引擎乃至当前客户端的部分模块已使用 Rust 编写。让整个客户端都运行在 Rust 上,一直是我们的‘圣杯’目标。”
新客户端的技术栈选择也颇具深意。外界曾猜测 Discord 可能转向同样基于 Rust 的 Tauri 框架,但最终其选择了 GPUI——由 Zed 代码编辑器团队开发的 GPU 加速原生 UI 框架。GPUI 不依赖 WebView 或 Chromium 渲染界面,而是直接通过 GPU 绘制 UI 元素,从而实现真正的原生性能与低开销。仅在 YouTube 视频、Activities 等需嵌入网页内容的特定场景中,新客户端才会调用系统 WebView,其余部分均为纯 Rust 原生实现。
界面体验方面,Vishnevskiy 强调新客户端“外观与操作逻辑与现版保持一致”,用户无需适应新交互范式。他还在一段双机并排演示视频中指出,新客户端启动速度显著提升,“点击操作感觉是即时的”。这背后是 Rust 语言在内存安全与零成本抽象上的优势,配合 GPUI 的高效渲染管线,共同实现了响应延迟的大幅压缩。
移动端同样纳入本次统一架构计划。iOS 与 Android 版本将逐步淘汰 React Native,转而采用 Rust 编写核心业务逻辑,同时保留原生 UI 层(即 UIKit/SwiftUI 与 Jetpack Compose),以确保平台一致性与性能表现。这意味着桌面与移动客户端将共享绝大部分应用逻辑代码,大幅提升跨平台开发效率与维护一致性。
Discord 的这次转型,折射出近年来桌面应用开发范式的深层变迁。Electron 自 2013 年诞生以来,凭借“一套代码、三端运行”的便利性迅速普及,催生了 Slack、VS Code、Figma 等明星产品。但随着用户对性能与能效要求提高,其高内存占用、启动慢、更新包体积大等缺陷日益凸显。Tauri、Neutralino、Wry 等轻量级替代方案陆续涌现,而 Discord 选择 GPUI,则代表了一种更激进的路径:彻底摆脱 Web 技术栈,回归系统级原生开发,以换取极致性能。
值得指出的是,Rust 在此过程中的角色不仅是“更快的语言”,更是“更安全的系统编程语言”。Discord 的语音通信模块早已大量使用 Rust,因其能有效规避 C/C++ 常见的空指针、缓冲区溢出等安全隐患,这对实时通信服务至关重要。此次全栈迁移,也将进一步强化其系统稳定性与长期可维护性。
上图展示了当前 Electron 版 Discord 的典型内存分布:一个主进程加多个子进程(如渲染器、GPU、网络等),总内存常超 1 GB。而 Phoenix 单进程结构简化了进程模型,减少了 IPC 开销与内存碎片,是资源下降的关键原因之一。
目前,Discord 尚未公布 Phoenix 客户端的具体发布时间表,仅表示“希望很快进入面向用户的测试阶段”。考虑到其已具备双账号登录、快速启动、低内存占用等核心能力,且内部测试已覆盖基础功能,公开 Beta 测试可能在未来数月内启动。用户反馈将直接影响最终功能取舍与性能调优方向。
此次重构也引发行业关注。作为月活超 2 亿的全球主流通信平台,Discord 的技术决策具有风向标意义。若 Phoenix 成功落地并获得用户认可,或将推动更多大型 Electron 应用重新评估其技术债,加速原生化迁移浪潮。尤其在内存价格持续高位、用户设备配置差异拉大的背景下,轻量化、高效率的客户端设计正从“加分项”变为“生存必需”。
Discord 并非首个尝试摆脱 Electron 的厂商。微软曾为 Outlook 探索过基于 WebView2 的轻量方案;Slack 也在 2025 年启动了部分模块的 Rust 化实验。但像 Discord 这样明确宣布“全栈 Rust + 原生 UI 框架”路径,并公开实测数据的,尚属首家。
可以预见,随着 Phoenix 版本逐步开放测试,围绕其实际性能表现(如语音延迟、视频共享流畅度、长时间运行稳定性)的评测将陆续出现。而其能否在保持现有功能丰富度的同时,真正兑现“290 MB 内存、瞬时响应”的承诺,将成为检验此次重构成败的关键标尺。
