IT之家11月5日消息,Discord联合创始人兼首席技术官斯坦尼斯拉夫.维什涅夫斯基(Stanislav Vishnevskiy)今天在X上确认,Discord已弃用Electron并正在用Rust重写桌面客户端,界面层采用GPUI框架。
他同时表示,移动端也将逐步迁移至Rust,iOS和Android版当前使用的React Native将被替换,但移动端保留原生UI,通过Rust与桌面端共享应用代码。
他在X上分享的一张Windows11任务管理器截图显示,一个名为“Discord Phoenix”的进程占用内存290.2MB。他随后说明,该截图中的客户端同时登录了两个账户(新客户端支持账户多开)。相比之下,旧版Electron客户端在空闲状态下通常占用1GB至2GB内存,极端情况下可达4GB。
实际上,Discord去年就已承认Windows客户端的资源占用问题。2025年12月,一名Discord员工在Reddit(RDDT)上确认,公司正在测试一项机制:当内存占用超过4GB时自动重启客户端。
当时Discord表示,正常使用下内存应低于1GB,并已定位和修复多个内存泄漏场景,高负载下的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官方尚未另行发布公告。
