Discord 弃用 Electron:桌面版整体转向 Rust,官方晒出 290MB 内存截图
作者:陈一帆
Discord 首席技术官 Stanislav Vishnevskiy 在 X 上宣布,桌面客户端将整体改用 Rust 编写,Electron 和 React Native 都会移除,移动端保留原生界面、通过 Rust 共享应用代码。他晒出一张 Windows 客户端占用 290MB 内存的截图,而目前版本加入几个服务器后常超过 1GB。切换尚无时间表,官方只说希望尽快进入用户测试。

常驻后台、动辄吃掉一两个 G 内存的 Discord 桌面版,要换底层了。据 The Verge 11 月 5 日报道,Discord 首席技术官 Stanislav Vishnevskiy 在 X 上表示,桌面客户端将整体改用 Rust 编写,Electron 框架连同移动端的 React Native 方案一起移除 。新版本还没有上线时间表,官方只说"希望能尽快进入用户测试"。
先说 Electron 为什么天生重
Electron 可以理解为"拿网页技术包一层的桌面应用":界面用 HTML、CSS、JavaScript 写,再套一个壳变成能双击打开的桌面程序。问题就在这个壳上——它自带一整套浏览器内核。相当于每装一个这类应用,就往电脑里塞进一个精简版 Chrome。
场景很常见:一边开着 Discord 语音,一边挂着 Slack,顺手再用 VS Code 写点东西。看上去是三个窗口,背后其实是三套浏览器运行时各吃各的内存。16GB 的机器也经不起这么叠加,任务管理器里那排"Electron"或"Helper"进程就是账单明细。
Rust 走的是另一条路。它直接编译成原生机器码,不带浏览器内核;内存管理靠编译期规则约束,不依赖垃圾回收器在后台反复扫描。省下的通常不只是常驻内存,理论上启动速度和后台功耗也会受益。这也是为什么近几年一批重写桌面客户端的团队都选了它。
290MB 对 1GB:数字来自厂商自晒
这次唯一的具体数字,是 Vishnevskiy 贴的一张截图:新版 Windows 客户端占用 290MB 内存。作为对照,The Verge 提到现在的 Windows 客户端只要加入几个服务器,占用轻松超过 1GB 。



要说明的是,这组对比由官方单方面提供,截图之外没有公开测试条件——开了多少服务器、是否在通话、跑了多久都没交代,因此只能算厂商声称,不能当独立测试结果看。真正有说服力的数据,得等版本推给外部用户之后再说。
底子早就铺好了
这次迁移不是临时起意。Vishnevskiy 解释说,Discord 从 2018 年起就是 Rust 的早期采用者,基础设施、语音技术、甚至一部分现有客户端本来就是 Rust 写的,"圣杯是把整个客户端都搬过去"。
另一个值得注意的变化在移动端:不再用 React Native,改成各平台保留原生界面,但通过 Rust 让手机和桌面共享应用逻辑代码 。对工程团队来说,这意味着同一套核心逻辑只维护一份,界面各自贴合系统习惯——理想状态下是两边都讨好的方案,代价是原生界面要各写一遍。
边界在哪
目前能确认的只有方向,没有落地细节。全量推送没有时间表;Windows 之外,macOS 和 Linux 是否同步切换,报道中没有说明,那张截图也只展示了 Windows 客户端 。换句话说,普通用户现在还用不上,现有安装包不会明天就变轻。
对用户来说,最直接的期待很朴素:那台 16GB 的笔记本不用再给 Discord 腾地方,挂一整天语音也不必担心续航掉得太快。往远一点看,Slack、VS Code 等一批 Electron 应用会不会跟着重写,是个值得盯的信号——Electron 的便利在于一套网页代码跑遍三端,放弃它就得付出多平台适配的成本,不是每家公司都愿意付。
但在 Discord 把新版真正推给用户、拿出可比数据之前,这些都还只是期待,不是已经发生的事。
转载说明
本文根据以下公开资料整理,原文及配图出处见下方。
- [S1] Discord is ditching Electron and its new app uses less RAM
- 配图 1:来源:The Verge(图片署名见原文) · 图片出处
- 配图 2:来源:The Verge(图片署名见原文) · 图片出处
- 配图 3:来源:The Verge(图片署名见原文) · 图片出处
- 配图 4:来源:The Verge(图片署名见原文) · 图片出处
评论 0
还没有评论,来抢沙发。