Discord is ditching Electron and its new app uses less RAM
Discord отказывается от Electron — кросс-платформенного фреймворка, на котором строились десктопные приложения с использованием веб-технологий. Такие приложения печально известны прожорливостью к системным ресурсам, и теперь Discord полностью переводит десктопный клиент на Rust — современный язык программирования, созданный для скорости и безопасности работы с памятью.
«Мы одними из первых начали использовать Rust ещё в 2018 году, и значительная часть нашей инфраструктуры, голосовых технологий и даже текущего клиента уже написана на Rust. Святым Граалем было перевести туда весь клиент, — объясняет технический директор Discord Станислав Вишневский. — Это значит, что Electron уходит, как и React Native; мобильные устройства сохранят нативный интерфейс, но будут делить код приложения с десктопом через Rust». Он также показал изображение клиента Discord для Windows, потребляющего всего 290 МБ оперативной памяти, — заметное улучшение, ведь в текущем приложении при участии всего в нескольких серверах расход легко достигает 1 ГБ и более.
Когда именно произойдёт полный переход на Rust, пока неясно, но Вишневский говорит, что компания «надеется вскоре начать тестирование с пользователями».