Discord CTO 维什涅夫斯基在 X 上晒了一张 Windows 11 任务管理器截图。Chrome 那组占 1.5GB,Notion 932MB,Spotify 652MB;同一张列表里,“Discord Phoenix”只有 290.2MB(两个账号同时在线)。旧版 Electron 客户端空闲时通常 1GB 到 2GB,极端能到 4GB。 他配文说,Electron 要退场,React Native 也要退场;移动端保留原生 UI,通过 Rust 与桌面端共享应用代码。IT之家X
这不是换个框架,而是把界面层整个换掉。Electron 的代价是每个应用都自带一套 Chromium,界面层也跑在里面。 Discord 的新客户端用 GPUI——Zed 团队做的 Rust 原生 UI 框架,GPU 绘制界面,不依赖 WebView 或 Chromium;只有 YouTube、Activities 这类嵌入内容才调用系统 WebView。它还没正式发布,CTO 只说“很快”会进入测试。Electron 官网
很多人第一反应是 Tauri。CTO 专门补了一句:“不是 Tauri,是 GPUI。” Tauri 保留 Web UI,改用系统 WebView,包体能小很多;代价是三个平台要面对不同的 WebView 实现。Tauri 官网
今年 4 月,OpenCode 把桌面端从 Tauri 换成了 Electron。理由很具体:macOS/Linux 的 WebKit 渲染性能和样式一致性不如 Chromium,内置 CLI 还拖慢启动。 Electron 用包体换来的,是三端渲染一致。Tauri 不差,只是“更轻”从来不是免费的。DEV Community
那 Electron 软件会跟着变吗?大概率不会集体转向。VS Code、Slack、Notion 这些名字还都在 Electron 的名单上,但它们没必要跟着 Discord 重写。GPUI 目前仍是 pre-1.0,官方明说版本之间常有 breaking change,它不是即插即用的 Electron 替代品。 要复制 Discord 的路径,得同时具备几件事:足够大的装机量、把内存当产品指标、现成的 Rust 人才,以及愿意重写全部 UI。Discord 从 2018 年就在用 Rust,语音、基础设施和部分客户端已经是 Rust,这才有“把整个客户端搬过去”的底气。GitHub
更现实的路线,是把语音、加密、本地数据库这些重活逐步挪进 Rust,界面继续留在 Electron。能省资源,但不需要重写 UI。Discord 的 290MB 展示的是“原生 UI 可以做到多轻”,不是“所有 Electron 应用都该重写”。何况这只是一张 CTO 自己晒的截图,不是第三方压测。对绝大多数团队来说,那笔账还算不过来。