产品#跑分

Discord 弃用 Electron:桌面客户端改用 Rust 重写,Windows 内存从 1GB+ 降到约 290MB

Discord CTO 11 月 4 日确认桌面客户端弃用 Electron 改用 Rust,官方称 Windows 内存约 290MB、现超 1GB。

蓝紫底色上的 Discord 白色吉祥物标志,黑色笔触形状穿插其间

Discord 联合创始人兼 CTO Stanislav Vishnevskiy 在 11 月 4 日的 X 帖子里确认,Discord 桌面客户端正在用 Rust 重写,Electron 框架将退役;新客户端的 UI 采用 Zed 开源的 GPUI 框架,移动端的 React Native 也一并弃用,改为原生界面加共享的 Rust 核心代码。他晒出的截图显示,新版 Windows 客户端内存占用约 290MB——据 The Verge 11 月 5 日的报道,现有客户端在几个服务器里活跃时「很容易超过 1GB」。官方没有给出完整切换的时间表,只说希望尽快让用户参与测试。

要点

  • 退场的不止 Electron:Vishnevskiy 原话是 Electron 和 React Native 一起扔掉,「mobile keeps native UI but shares app code with desktop via Rust」。
  • 不是 Tauri:面对社区追问,他回复「it’s not Tauri, it’s GPUI」——Zed 编辑器同款的 Rust UI 框架。
  • 最亮的数字来自官方截图:Windows 新客户端约 290MB 内存,现客户端口径为 1GB 以上;截至发稿没有公开构建,也没有切换日期。

背景

Discord 是 Electron 阵营里最显眼的应用之一:一个常驻后台、集语音视频和屏幕共享于一体的聊天客户端,正是这套 Web 技术套壳方案内存开销大的典型样本。换技术栈对这家公司不算仓促决定——Vishnevskiy 在帖子里写道:「We’ve been early adopters of Rust since 2018 and a lot of our infra, voice tech, and even some of the current client is already Rust, the holy grail was getting the whole client there.」基础设施、语音技术和大半个客户端早就是 Rust,这次是把最后一块也搬过去。

社区对原生客户端的等待也不是一天两天:今年 4 月的 Ask HN 帖(36 分、37 条评论)里,开发者 txtsd 展示了用 Qt 6 写的第三方客户端 kind,宣传语就是「No Electron, no web wrapper」。框架生态同样在这两年成熟起来:Zed 开源的 GPUI 仓库已有 92,782 颗星(11 月 5 日 GitHub API 口径),Longbridge 的 GPUI Kit 组件库建在其上,我们 10 月 21 日收录时它有 18,448 颗星、75 个以上组件。同一个季节里重写桌面客户端的还有 Epic——三周前的新启动器预览版也把「更快更省」当头号卖点。

事实部分

截至 2026-11-05 已核实的信息如下:

对比项现有客户端新客户端(官方口径)
桌面框架Electron(Web 技术套壳)Rust 原生,UI 用 GPUI
Windows 内存活跃使用常超 1GB截图约 290MB
移动端React Native原生 UI,共享 Rust 核心代码
Rust 现状基础设施、语音、部分客户端目标是整个客户端
时间表—尽快进入用户测试,无切换日期

几个口径要分开看:290MB 来自 Vishnevskiy 晒出的一张截图,The Verge 转述为「仅 290MB」,测试条件没有注明;「1GB 以上」是 The Verge 对现客户端的描述。Discord 官方博客截至发稿没有公告帖,消息源头就是 CTO 的 X 帖——截至 11 月 5 日抓取,该帖约 73.6 万次浏览、约 9,000 次点赞、377 条回复。时间表上他只留了一句「soon™」:这个带着商标符号的玩笑背后没有任何日期。

各方说法

The Verge 资深记者 Tom Warren 把 Electron 定性为「系统资源占用出了名地重」,并确认官方没有给出完整迁移日期。HN 上的首个相关帖(11 月 4 日)里,bbor 的评论最靠前:GPUI「基本上就是 Zed 把自己手搓的那套开源了出来」,Discord 可能是「第一个采用它的大型应用」;他还顺带吐槽 Discord 的 Linux 客户端差到让人以为永远不会变好。Zed 侧的反应来得很快:GPUI 核心维护者 Mikayla 在 CTO 帖下回帖,愿意讨论框架改进、甚至把 Discord 对 GPUI 的改动上游化——框架作者把这个采用当成大事,这个信号本身比客套话有分量。回复区其余的大多是玩笑和站队,技术细节要等测试版出来才会多起来。

编辑判断

这次改用 Rust 对做桌面产品的人是个该认真对待的信号:「就用 Electron」这个默认答案第一次在最显眼的聊天客户端那里被撤回,而且替换方案不是 Tauri 这类「Rust 壳 + WebView」,是连渲染层都换成原生的 GPUI。对选型的人更实际的参照是:GPUI 路线要求团队长期养 Rust UI 工程能力,Tauri 路线能保留 Web 前端资产——Discord 两条路都试得起,最后选了前者,这个取舍本身就值得记下。老实说的另一面是:现在没有任何可装的东西,290MB 是单张官方截图,语音、视频、屏幕共享这些硬功能在新客户端上的实现进度一个字没提,第三方 mod 和主题生态大概率在第一天就失效——这些才是决定迁移体验的部分。对普通用户还有一层时代背景:内存涨价周期还没过去,一个聊天客户端省下几百 MB,在 2026 年比两年前更值钱。

接下来

  • 用户测试:官方口径是「尽快」,值得盯 Discord 官方博客和客户端内的实验开关。
  • macOS 与 Linux 的内存数据、完整切换时间表:官方未给,等后续帖子或公告。
  • 独立实测:290MB 的截图口径需要第三方复测,尤其是语音通话和屏幕共享场景下的表现。