Приложение Discord стало популярным инструментом связи с момента своего появления более 10 лет назад, но его клиент на базе Electron никогда не отличался высокой эффективностью на рабочем столе. Однако, похоже, грядут перемены: команда разработчиков этого масштабного проекта сообщила, что новый клиент полностью написан на языке программирования Rust.
Фреймворк Electron позволяет разработчикам создавать настольные приложения с использованием веб-технологий, жертвуя высоким потреблением оперативной памяти и ресурсов ради быстрой кроссплатформенной разработки. После полного переписывания Discord должен стать значительно производительнее, а также потреблять минимум памяти на устройствах, где он установлен.
После спекуляций со стороны поклонников, соучредитель и технический директор Discord Станислав Вишневский подтвердил эти изменения в социальных сетях.
“Мы начали использовать Rust еще в 2018 году, и большая часть нашей инфраструктуры, голосовых технологий и даже часть текущего клиента уже написаны на Rust. Святым Граалем было перевести весь клиент на него”, — заявил Вишневский. “Это означает, что Electron уходит, как и React Native. Мобильная версия сохранит нативный UI, но будет использовать общий код приложения с настольной версией через Rust.”

В том же посте в социальных сетях Вишневский прикрепил скриншот окна “Диспетчер задач” Windows с процессами, показывающий потребление оперативной памяти несколькими программами, предположительно запущенными на его машине. Помимо Steam, Spotify, Notion, Chrome и Battle.net, можно увидеть новое приложение Discord Phoenix. Удивительной частью является его потребление оперативной памяти.
Приложение Discord Phoenix потребляет всего 290 МБ оперативной памяти (при одновременном входе в два аккаунта). Для сравнения, текущее приложение Discord может легко превысить 1 ГБ оперативной памяти, находясь в фоновом режиме, а потребление ресурсов значительно возрастает в зависимости от количества чатов и серверов, к которым присоединился пользователь.
Пока неясно, когда это приложение Discord, написанное на Rust, будет выпущено. Но Вишневский сообщил, что публичное тестирование запланировано на ближайшее время.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Pulasthi Ariyasinghe




