aifollow.news
返回 IT之家 科技新闻
IT之家 科技新闻· · 原发布时间 AI 评分54

Discord 弃用 Electron,正用 Rust 重写桌面客户端

AI 辅助摘要

Discord 联合创始人兼首席技术官确认,桌面客户端正改用 Rust 和 GPUI;移动端也计划逐步迁移至 Rust,同时保留原生界面。一张双账户登录的新版客户端截图显示内存占用为 290.2 MB,旧版 Electron 客户端空闲时通常占用 1 GB 至 2 GB。新版将“很快”进入用户测试,正式发布时间尚未公布。

正文 · 原文

IT之家 11 月 5 日消息,Discord 联合创始人兼首席技术官斯坦尼斯拉夫 · 维什涅夫斯基(Stanislav Vishnevskiy)今天在 X 上确认,Discord 已弃用 Electron 并正在用 Rust 重写桌面客户端,界面层采用 GPUI 框架。

他同时表示,移动端也将逐步迁移至 Rust,iOS 和 Android 版当前使用的 React Native 将被替换,但移动端保留原生 UI,通过 Rust 与桌面端共享应用代码。

他在 X 上分享的一张 Windows 11 任务管理器截图显示,一个名为“Discord Phoenix”的进程占用内存 290.2 MB。他随后说明,该截图中的客户端同时登录了两个账户(新客户端支持账户多开)。相比之下,旧版 Electron 客户端在空闲状态下通常占用 1 GB 至 2 GB 内存,极端情况下可达 4 GB。

实际上,Discord 去年就已承认 Windows 客户端的资源占用问题。2025 年 12 月,一名 Discord 员工在 Reddit 上确认,公司正在测试一项机制:当内存占用超过 4 GB 时自动重启客户端。

当时 Discord 表示,正常使用下内存应低于 1 GB,并已定位和修复多个内存泄漏场景,高负载下的 P95 内存占用下降了约 5%。

IT之家注:P95 指将用户内存数据从低到高排序后位于 95% 位置的数值,即排除最极端 5% 情况后的高负载水平。

公开资料显示,Electron 的资源开销源于其架构:每个 Electron 应用都打包一份完整的 Chromium 浏览器内核,而非像 WebView 那样与系统浏览器共享资源。Discord 被认为是优化较差的 Electron 应用之一,打开服务器或长时间使用后内存持续攀升。

新客户端没有选择同样基于 Rust 的 Tauri 框架。Tauri 调用操作系统 WebView 渲染界面,虽能避免打包 Chromium,但仍依赖 Web 引擎。Discord 最终采用的 GPUI 由 Zed 编辑器团队开发,是一款 GPU 加速的 Rust 原生 UI 框架,不依赖 WebView 或 Chromium 进行界面绘制。

维什涅夫斯基表示,新应用仅在 YouTube 和 Activities 等嵌入内容场景调用系统 WebView,应用本身是原生的,外观和操作与现版保持一致。

维什涅夫斯基将“让整个客户端都跑在 Rust 上”称为一直以来的目标,并称新客户端“很快”将进入面向用户的测试阶段,但未给出正式发布时间。目前 Discord 官方尚未另行发布公告。

发现内容有误?提交纠错