Discord 最终放弃了 Electron,这是一个跨平台框架,允许开发人员使用 Web 技术构建桌面应用程序。 Electron Web 应用程序对系统资源的占用是出了名的大,Discord 现在正在将其桌面应用程序完全迁移到 Rust——一种专为速度和内存安全而设计的现代编程语言。
Discord 首席技术官 Stanislav Vishnevskiy 在 X 上的一篇文章中解释道:“自 2018 年以来,我们一直是 Rust 的早期采用者,我们的很多基础设施、语音技术,甚至当前的一些客户端都已经是 Rust,我们的终极目标是让整个客户端都实现这一目标。这意味着 Electron 会消失,React Native 也会消失,移动设备保留原生 UI,但通过 Rust 与桌面共享应用程序代码。”
Vishnevskiy 还分享了仅使用 290MB RAM 的 Discord Windows 客户端的图像,这是一个明显的改进,因为您只需参与少数服务器,并且使用当前的 Windows 应用程序,RAM 使用量可以轻松达到 1GB 或更多。
目前尚不清楚 Discord 何时会完全转向 Rust,但 Vishnevskiy 表示该公司“希望尽快将其投入用户测试”。