Discord 弃用 Electron、全面改用 Rust 重写客户端,早期构建内存仅 290MB

Discord Phoenix 早期构建任务管理器截图

天天挂在后台的 Discord 要变轻了。11 月 4 日,Discord 联合创始人兼 CTO Stanislav Vishnevskiy 在 X 上确认:Discord 客户端将全面改用 Rust 重写,桌面端弃用 Electron,移动端弃用 React Native。他同时贴出一张早期 Windows 构建的任务管理器截图,新客户端只占 290MB 内存。The Verge 在 11 月 5 日跟进报道了这一消息。不过先说清楚:新客户端还没发布,也没有发布日期,现在能看到的只是一张早期截图。

CTO 原话说了什么

Vishnevskiy 在帖子里写道,Discord 从 2018 年就开始用 Rust,很多基础设施、语音技术甚至当前客户端的一部分已经是 Rust,“终极目标是让整个客户端都用 Rust”。关键的一句是:“That means Electron goes away, and so does React Native, mobile keeps native UI but shares app code with desktop via Rust.”(这意味着 Electron 要走了,React Native 也要走了;移动端保留原生界面,但通过 Rust 与桌面端共享应用代码。)他还补了一句:“希望尽快进入用户测试。”

也就是说,这次重写覆盖桌面和移动两端:桌面端扔掉 Electron,移动端扔掉 React Native,移动端界面仍是各平台原生的,但底层的应用逻辑改由 Rust 实现、与桌面共享。Discord 自己也承认,现有的 Electron 客户端是出了名的内存大户——The Verge 指出,只要加入几个服务器,当前 Windows 客户端的内存占用很容易就超过 1GB;而 Discord 在 2025 年 12 月还承认,它在测试内存超过 4GB 时自动重启客户端的机制。

290MB 这个数字怎么来的

这张截图是整件事传播最广的部分。Vishnevskiy 贴出的任务管理器截图里,一个名叫 “Discord Phoenix” 的早期 Windows 构建显示内存占用为 290.2MB,当时还同时登录了两个账号。截图里同屏的其他程序作了对照:Chrome 约 1.57GB、Steam 的网页助手约 856MB、Spotify 约 653MB。

但这个数字要打个折扣:它来自一张早期构建的单次截图,没有说明当时的负载(开了几个服务器、有没有语音、有没有视频),也没有第三方在公开构建上复测过。The Verge 在报道里只写了约数“just 290MB”,没有把它当成基准测试成绩。所以正确的理解是:新客户端有潜力比现在轻得多,但 290MB 不是正式承诺,最终表现要等公开测试版出来再看。

桌面界面为什么选 GPUI,而不是 Tauri

帖子里最让开发者圈子兴奋的一句是括号里的补充:“And it’s not Tauri, it’s GPUI, so good guess everyone.”(不是 Tauri,是 GPUI,大家猜得很接近了。)

GPUI 是 Zed 编辑器团队开发的 Rust 界面框架,用 GPU 直接加速绘制、不用套一层网页渲染;Tauri 则是把界面交给系统自带的 webview 来渲染。选 GPUI 意味着 Discord 的新桌面界面是彻头彻尾的原生 Rust 界面,而不是换个壳的网页。Discord 还在 GPUI 之上打了自己的补丁。考虑到 Zed 本人就是以“快”出名的编辑器,这个选择本身就说明了 Discord 想要什么:启动快、响应快、内存占用低。

对普通用户意味着什么

先说没变的:功能和界面外观按 Discord 的说法会保持一致,聊天、语音、游戏相关功能都还在;移动端界面仍是原生,变化主要在底层。会变的是体验:更低的内存占用、更快的启动和响应,对每天把 Discord 挂在后台的 Mac 和 Windows 用户来说,这是最实在的改进。Electron 应用每个都自带一份 Chromium,内存占用高是通病,Discord 这次是直接把根拔了。

但时间表上别抱太具体的期待。Vishnevskiy 只说了“希望尽快进入用户测试”,没有给任何发布日期,也没说哪个平台先上、测试是否需要报名。按今年 9 月的更新说明,当前桌面端基于 Electron 42,在新客户端正式到来之前,大家用的还是它。

值得一提的是,用 Rust 重写已有软件正在成为一股潮流:ArtCraft 是用 Rust 重写的 Adobe / Office 平替全家桶,Ghostty 的 libghostty 1.0 刚把终端引擎变成稳定的 C 库,本地笔记应用 quiet.md 也是 Rust 原生、百万字文档打字还在 6ms 内。Discord 这次是其中体量最大的一个——它要重写的,是每天有上亿人打开的客户端。

消息来源:Discord CTO Stanislav Vishnevskiy 在 X 上的帖子(x.com/svishnevskiy/status/2118081920194203799)与 The Verge 11 月 5 日的报道(Discord is ditching Electron and its new app uses less RAM);GPUI 相关背景见 Zed 官网。转自 X 作者 Stanislav Vishnevskiy 的帖子,原文链接:https://x.com/svishnevskiy/status/2118081920194203799

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容