
Discord замінює Electron на Rust: новий десктопний застосунок споживає менше RAM
Discord повністю переносить свій десктопний застосунок на Rust, замінюючи Electron і React Native, а опубліковане зображення клієнта для Windows показує використання 290MB RAM проти 1GB або більше в деяких поточних випадках.
Discord повністю переносить свій десктопний застосунок на мову програмування Rust, відмовляючись від Electron і React Native. Вебзастосунки на базі Electron відомі тим, що споживають надзвичайно багато системних ресурсів, тоді як Rust розроблений для швидкості та безпеки пам'яті. Зображення, яким поділився технічний директор Discord, показує клієнт для Windows із використанням 290MB оперативної пам'яті, а компанія сподівається незабаром розпочати тестування з користувачами.
Чому Discord відмовляється від Electron
Electron є кросплатформним фреймворком, що дозволяє розробникам створювати десктопні застосунки за допомогою вебтехнологій. Технічний директор Discord Станіслав Вішневський сказав у дописі в X, що компанія почала використовувати Rust ще 2018 року і була серед перших: значна частина її інфраструктури, голосових технологій і частина поточного клієнта вже використовує Rust. Він описав переведення всього клієнта на Rust як «святий грааль».
Що змінюється для мобільної версії та десктопа
Вішневський сказав, що це означає зникнення Electron і React Native, тоді як мобільна версія зберігає нативний інтерфейс, але спільно використовує код застосунку з десктопом через Rust.
Використання RAM і строки тестування
Вішневський також поділився зображенням клієнта Discord для Windows, що використовує лише 290MB оперативної пам'яті. Це помітне покращення, оскільки участь лише в кількох серверах може підняти використання RAM до 1GB і більше за допомогою поточного застосунку для Windows. Досі невідомо, коли Discord повністю перейде на Rust, але компанія сподівається незабаром почати тестування нового застосунку з користувачами.
Джерела: theverge.com
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.