
11 月 5 日,Discord 联合创始人兼首席技术官斯坦尼斯拉夫·维什涅夫斯基在 X 上确认:Discord 已弃用 Electron,正在用 Rust 重写桌面客户端,界面层采用 GPUI 框架。他晒出的一张 Windows 11 任务管理器截图显示,新客户端进程「Discord Phoenix」仅占用 290.2 MB 内存,而且此时还同时登录着两个账户。作为对照,旧版 Electron 客户端空闲时通常吃掉 1 GB 到 2 GB,极端情况下能冲到 4 GB。
290 MB 对 4 GB,差出两个数量级。这不是一次普通的性能优化,这是一家把「吃内存」标签挂了多年的头部应用,对自身技术栈的公开处刑。
为什么非换不可?
Discord 的内存问题其实早有档案。2025 年 12 月,就有 Discord 员工在 Reddit 上确认,公司当时正在测试一项略显羞耻的机制:当内存占用超过 4 GB 时,自动重启客户端。官方同时承认,正常使用下内存应低于 1 GB,已修复多个内存泄漏场景,但高负载下的 P95 内存占用也只压下了约 5%。治标不治本,问题根源没动。
根源在 Electron 的架构本身。每个 Electron 应用都会打包一份完整的 Chromium 内核,而不是像 WebView 那样与系统共享浏览器资源。这意味着桌面上的每一个 Electron 应用,背后都拖着一部完整的浏览器。单个应用如此尚可容忍,当用户的内存条价格一路上涨、系统里同时住着五六个 Electron 应用时,这笔账就越来越难看。
巧的是,眼下正赶上内存涨价周期。存储行情推高了整机的升级成本,用户对内存占用格外敏感,Discord 选在这个节点官宣重构,时机耐人寻味:与其说是蹭热点,不如说是长期欠账终于到了必须还的时候。
为什么选 GPUI 而不是 Tauri?
有意思的是技术选型。业界给 Electron 应用「减负」有一条现成路线:Tauri 框架,同样基于 Rust,不需要打包 Chromium。但 Discord 没选它。原因在于 Tauri 调用操作系统 WebView 渲染界面,虽然省掉了自带的浏览器内核,界面绘制仍依赖 Web 引擎,性能天花板和渲染一致性都受制于系统。
Discord 最终采用 Zed 编辑器团队开发的 GPUI,一款 GPU 加速的 Rust 原生 UI 框架,完全绕开 WebView 和 Chromium。按 CTO 的说法,新应用仅在 YouTube、Activities 这类嵌入内容场景才调用系统 WebView,应用本身是纯原生的,外观和操作与现版保持一致。移动端也将逐步迁移:iOS 和 Android 现用的 React Native 会被替换为 Rust 共享代码,但保留原生 UI。
这套组合拳的逻辑很清晰:用 Rust 换掉 JavaScript 运行时,用 GPU 原生渲染换掉浏览器排版引擎,把「应用即浏览器」的旧范式整个掀掉。代价是重写客户端的工程量极大,收益是资源占用从架构层面归零重来。
对整个桌面软件行业的信号
Discord 一直被认为是优化较差的 Electron 应用之一,打开服务器或长时间使用后内存持续攀升。如今连它都下决心重构,对整个行业是个明确的信号:Electron 的「开发快」红利,正在被内存成本和用户体验的账单追平。Zed 证明了 Rust 原生 UI 框架在编辑器场景可行,Discord 则是第一个在亿级用户通信产品上大规模验证的案例。
当然,现在下结论还早。新客户端「很快」进入面向用户的测试阶段,正式发布时间未定,Rust 重写过程中的兼容性坑、插件生态的迁移成本都是未知数。但至少方向已经亮明:内存焦虑时代,性能不再是可有可无的加分项。
写在最后
软件工程里有个朴素的规律:欠下的技术债,迟早要连本带息地还。Discord 用四年时间享受了 Electron 的开发效率,再用一次大重构偿还资源占用的债。4 GB 到 290 MB 的悬殊对比,与其说是 Rust 的胜利,不如说是架构选择的胜利。对国内同样大量使用 Electron 的桌面应用来说,这份作业值得抄。
参考:IT之家《内存涨价环境下 Discord 弃用 Electron:改用 Rust 重写客户端,占用体积从 4GB 降至 290MB》报道,本文为基于公开信息的独立评述。
配图说明:本文封面为 AI 生成图像。