Discord 联合创始人兼首席技术官斯坦尼斯拉夫·维什涅夫斯基(Stanislav Vishnevskiy)在 X 上确认,Discord 已弃用 Electron,正在用 Rust 重写桌面客户端,界面层采用 GPUI 框架。其分享的 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%。
Electron 的资源开销源于其架构:每个 Electron 应用都打包一份完整的 Chromium 浏览器内核,而非像 WebView 那样与系统浏览器共享资源。Discord 被认为是优化较差的 Electron 应用之一,打开服务器或长时间使用后内存持续攀升。新客户端没有选择同样基于 Rust 的 Tauri 框架。Tauri 调用操作系统 WebView 渲染界面,虽能避免打包 Chromium,但仍依赖 Web 引擎。Discord 最终采用的 GPUI 由 Zed 编辑器团队开发,是一款 GPU 加速的 Rust 原生 UI 框架,不依赖 WebView 或 Chromium 进行界面绘制。
维什涅夫斯基表示,新应用仅在 YouTube 和 Activities 等嵌入内容场景调用系统 WebView,应用本身是原生的,外观和操作与现版保持一致。移动端也将逐步迁移至 Rust,iOS 和 Android 版当前使用的 React Native 将被替换,但移动端保留原生 UI,通过 Rust 与桌面端共享应用代码。他将“让整个客户端都跑在 Rust 上”称为一直以来的目标,并称新客户端“很快”将进入面向用户的测试阶段,但未给出正式发布时间。目前 Discord 官方尚未另行发布公告。
对桌面应用开发者而言,Discord 的迁移提供了一个观察样本:在内存等硬件资源成本上升的背景下,以原生渲染替代打包浏览器内核的路径正在被更多中大型客户端评估。GPUI 等 Rust 原生 UI 框架能否在复杂交互场景中维持开发效率与体验一致性,将决定这一路线能否在 Electron 主导的桌面客户端市场中获得更广泛采用。
该文观点仅代表作者本人,企服科学平台仅提供信息存储空间服务。