Discord 计划将其桌面应用程序从 Electron 框架中剥离。Electron 是一个允许开发者使用 Web 技术构建桌面应用的跨平台框架。虽然 Electron 通过利用 Web 标准简化了开发过程,但它经常因高资源消耗而受到批评。对于 Discord 用户来说,这一点可能尤为明显;根据用户参与的服务器数量不同,该公司目前的 Windows 应用程序内存占用很容易超过 1GB。

为了解决这些效率问题,Discord 正将其桌面客户端转换为 Rust。Rust 是一种旨在实现高性能和内存安全的现代编程语言。Discord 首席技术官 Stanislav Vishnevskiy 指出,公司自 2018 年以来就是 Rust 的早期采用者,目前已将其用于基础设施和语音技术。新架构将允许应用的移动端和桌面端通过 Rust 共享核心应用代码,而移动端将继续使用原生用户界面。这一转变标志着公司从以往依赖 React Native 处理共享逻辑的重大转变。

此次迁移的主要目标是显著降低对系统的影响。Vishnevskiy 分享了新 Windows 客户端的快照,显示其内存占用仅为 290MB,相比目前的资源需求有了大幅改善。虽然这一举措有望为低端硬件用户提供更流畅的体验,但对于依赖第三方修改的用户来说,可能会带来一些权衡。一些社区成员表示担忧,认为摆脱基于 Web 的框架可能会限制基于 CSS 的自定义灵活性,即便性能提升非常显著。Discord 打算在不久的将来开始向用户测试新客户端,尽管具体的生产上线时间尚未最终确定。