弃用Electron、4GB内存占用直接砍到290MB!Discord宣布用Rust重写客户端
整理 | 屠敏
出品 | CSDN(ID:CSDNnews)
内存价格疯涨,软件开发商也开始想办法给用户的电脑「减负」了。最近,又一款软件宣布要弃用 Electron,原因很直接:减少内存占用。
这家公司便是知名语音社交平台 Discord。11 月 5 日,Discord 联合创始人兼 CTO Stanislav Vishnevskiy 在 X 上公开展示了正在开发的新客户端。与目前基于 Electron 的版本不同,新客户端将完全使用 Rust 重写,桌面界面则交给 GPUI 框架处理。
更引人注意的是,他还晒出了一张 Windows 11 任务管理器截图。截图显示,这款暂定名为「Discord Phoenix」的新客户端,内存占用仅为 290.2MB。

这是什么概念?
根据 Windows Latest 的报道,Discord 目前的 Windows 客户端即使处于闲置状态,也可能占用 1~2GB 内存,某些情况下甚至会飙升至 4GB。
一边是 GB 级别的内存消耗,一边只有 290MB,新旧版本之间的差距一目了然。

两个账号同时登录,内存占用只有 290MB
值得注意的是,Stanislav Vishnevskiy 后续还透露,上面截图中的新客户端实际上同时登录了两个 Discord 账号。这也是新版本支持的一项功能。
当然,290.2MB 目前只是早期开发版本的一次运行数据,还不能直接代表正式版在各种使用场景下的内存表现。比如,语音通话、视频播放、屏幕共享,以及长时间运行后会占用多少资源,目前都还没有公开的测试数据。
但至少从这次展示来看,新客户端的资源占用表现已经相当令人期待。
事实上,Discord 自己也很清楚 Windows 客户端存在内存问题。
早在 2025 年 12 月,就有 Discord 员工在 Reddit 上透露,公司正在测试一项机制:当客户端内存占用超过 4GB 时,自动重启应用。

当时,这名员工还表示,正常使用情况下,客户端内存占用应该低于 1GB。

显然,自动重启更像是一种临时补救措施,而不是从根本上解决问题。
而这一次,Discord 似乎决定直接从客户端架构入手。

Electron 终于要退场了,Rust 接棒
Stanislav Vishnevskiy 在 X 上解释了这次重构背后的技术选择。
他表示,Discord 从 2018 年开始就一直是 Rust 的早期采用者。公司的大量基础设施、语音技术,甚至当前客户端的一部分代码,都已经使用 Rust 构建。
“一直以来,我们最想实现的目标,就是让整个客户端都迁移到 Rust,”Stanislav Vishnevskiy 说道。
他明确表示,新版本将彻底告别 Electron,同时也会放弃 React Native。“移动端仍然会保留原生 UI,但应用代码将通过 Rust 与桌面端共享。我们希望很快就能让用户参与测试。”

这里简单解释一下,为什么这次重构值得关注。
Electron 本身并不是一门编程语言,而是一个允许开发者使用 Web 技术构建桌面应用的框架。它的优势在于跨平台开发:开发者可以利用 HTML、CSS 和 JavaScript 等技术,把原本运行在浏览器中的网页应用打包成桌面软件。
问题在于,Electron 应用通常会自带一套 Chromium 浏览器内核。
这意味着,当你在电脑上打开 Discord 时,实际上也相当于在后台运行了一套独立的浏览器环境。应用本身的功能、界面以及各种后台任务,还要在这套环境中运行。
对于开发者而言,这种方式确实省事,能够减少跨平台开发和维护的工作量。
但对用户来说,代价就是额外的资源开销。
而 Rust 的路线则有所不同。它是一门能够编译为原生机器代码的系统编程语言,具备内存安全等特性。配合 GPUI 这样的原生 UI 框架,Discord 可以摆脱 Electron 所带来的 Chromium 运行时开销。
Vishnevskiy 还特别强调,在桌面端,新客户端将采用 Rust 和 GPUI 构建,而不是此前不少人猜测的 Tauri。
要知道,Tauri 虽然同样支持 Rust,但通常仍然依赖操作系统提供的 WebView 来渲染界面;而 GPUI 则是使用 Rust 构建原生界面的框架。这次 Discord 不只是换了一门编程语言,而是准备从底层重新调整整个客户端的实现方式。


关于 Electron 的争议
事实上,Discord 并不是第一个尝试摆脱 Electron 的大型软件。
早在 2023 年,微软就为 Microsoft Teams 推出了全新的桌面客户端,用 WebView2 替代了旧版客户端使用的 Electron。
微软当时解释称,Teams 最初采用 Electron,主要是为了更快地推出跨平台的 Web 和桌面客户端。但随着产品不断发展,原有架构在性能和资源消耗方面逐渐显现出局限。
新版 Teams 则改用 React 构建前端,并通过 Edge WebView2 提供桌面运行环境。微软公布的数据称,与经典版 Teams 相比,新版客户端最高可减少 50% 的内存使用量、50% 的资源消耗,以及 70% 的磁盘占用。
另外,Slack 也曾经针对 Electron 的资源开销进行过调整。早在 2017 年,Slack 工程团队就公开分享过一次桌面客户端架构升级:将原先使用的 Electron WebView 迁移到 BrowserView,以减少进程数量和内存占用。Slack 当时表示,这次调整保留了 70% 以上的原有代码,并显著降低了内存使用量。
时下,Discord 准备弃用 Electron 的消息,也很快引发开发者的热议。

有人认为,Electron 应用长期以来的资源占用问题,确实到了需要重新审视的时候。
网友 DarkexGG 直言:
为什么 Electron 应用存在的意义是什么?它们运行速度不快,吃掉大量内存,结果还是会卡顿。
另一位用户 sparky8251 进一步解析道:
即使使用的是安全 Rust,也仍然可能出现内存泄漏。我自己就曾经有意或无意地制造过内存泄漏。
不过,内存安全的其他方面确实是有意义的。
这次 RAM 占用下降,主要是因为它不再需要运行一整个浏览器,以及一个精简的语言运行时,而且后者还没有垃圾回收机制。这并不是 Rust 独有的优势,只不过 Rust 是比较容易上手、同时又能带来这些好处的语言之一。
这也点出了一个容易被忽略的地方:Discord 新客户端内存占用大幅下降,并不能简单归功于 Rust 本身。摆脱 Electron 背后的 Chromium 环境,才是减少资源开销的重要原因之一。换成其他能够构建原生应用的技术路线,也有机会实现类似效果。
不过,Electron 能够被这么多软件采用,自然也有它的现实原因。
一位开发者 CodeDead-gh 就详细解释了其中的取舍:
开发跨平台 UI 本来就很困难。使用 Electron 的优势在于,你可以确保发布的程序在多个平台上看起来、用起来、运行起来都基本一致,而不必费力为每个平台分别构建原生 UI。
简单来说,你只需要一个人来设计应用,而不是为每个主要操作系统都安排一个人,比如 Windows、macOS、Linux、Android 和 iOS。
此外,编写一个带有复杂 UI 的网站,也比为每个操作系统分别开发原生 UI 容易得多。Electron 应用在很大程度上就是运行在沙盒化 Chromium 环境中的网站。相比原生平台开发者,Web 开发者更容易找到,成本也更低。
当然,也有一些替代方案试图解决 Electron 的资源占用问题。比如 Tauri,它使用系统自带的 WebView,因此不必打包 Chromium,能够节省不少空间。但这也会带来其他问题,例如操作系统自带的 WebView 版本可能比较旧,而应用使用了某个较新的 JavaScript 功能,结果部分平台却不支持。
总的来说,使用 Electron 开发、维护和设计跨平台应用,工作量更少,成本也更低。它的缺点就是会大量消耗系统资源。对于很多公司来说,尤其是那些应用本身并不依赖某个特定平台的公司,选择这条更省事的路并不奇怪。
只不过,Discord 时下已经迈出了弃用 Electron 这一步,那么,其他软件还会远吗?当越来越多用户开始在意桌面应用的性能和内存占用,Electron 过去引以为傲的跨平台开发优势,是否还足以抵消它带来的资源开销?
或许接下来,值得关注的不只是 Discord,还有那些至今仍在使用 Electron 的软件。
参考:
https://x.com/svishnevskiy/status/2118081920194203799
https://www.windowslatest.com/2026/11/05/discord-is-killing-its-electron-app-that-can-eat-4gb-of-ram-on-windows-11-and-the-rust-rebuild-uses-just-290mb/
https://www.reddit.com/r/pcmasterrace/comments/1xo744s/discord_is_killing_its_electron_app_that_can_eat/
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)