Популярний месенджер і платформа для спілкування Discord готується до масштабного технічного оновлення. Компанія вирішила повністю відмовитися від фреймворку Electron на користь мови програмування Rust. Про це повідомив технічний директор компанії Станіслав Вишневський.
Зараз десктопний застосунок Discord побудований на базі Electron, який використовує рушій Chromium і часто споживає чимало системних ресурсів. У багатьох користувачів програма може займати від 500 до 700 МБ оперативної пам’яті й навіть більше, залежно від кількості активних серверів. Перехід на Rust має суттєво оптимізувати роботу програми та розв’язати цю проблему.
За словами Вишневського, компанія використовує напрацювання на базі Rust ще з 2018 року, оскільки цією мовою вже написана чимала частина інфраструктури та голосових технологій сервісу. Проте головною метою залишалося переведення на неї всього клієнта цілком. Окрім відмови від Electron, це також торкнеться React Native: мобільні застосунки збережуть нативний інтерфейс, але ділитимуть загальний код із десктопною версією через Rust.
У дописі в соцмережі X технічний директор продемонстрував скриншот нової версії десктопного клієнта для Windows, яка споживає лише близько 290 МБ оперативної пам’яті. Крім того, оновлена програма запускається помітно швидше — на демонстрації новий клієнт відкривався приблизно за секунду проти кількох секунд у поточної версії.
Розробники також зазначають, що використовують фреймворк GPUI з власними патчами поверх нього, хоча раніше дехто припускав перехід на інструмент Tauri. Точної дати релізу оновлення наразі немає, проте в компанії сподіваються розпочати тестування нової версії з користувачами вже незабаром.
Джерела: pcgamer.com, theverge.com




