Osegi
Софт·1 мин чтения

Discord уходит от Electron и переписывает клиенты на Rust

Discord разрабатывает новые клиенты для ПК и смартфонов на Rust, отказываясь от Electron и React Native. Тестовая сборка занимает около 290 МБ ОЗУ.

Discord logo beside the Rust programming language crab mascot on a dark background, representing the client rewrite.
Фото: Хабр

Discord разрабатывает новые клиенты для компьютеров и смартфонов. В десктопной версии откажутся от Electron, в мобильной — от React Native. Код клиентской части разработчики перепишут на Rust. В ближайшее время компания планирует начать тестирование с пользователями.

Новый интерфейс и платформы

Интерфейс приложения для компьютеров перепишут на GPUI — Rust-фреймворк с отрисовкой на GPU, который команда Zed создала для своего редактора кода. Системный WebView будет открывать встроенный веб-контент, в том числе мини-игры из раздела активностей. Кроме того, команда работает над нативным клиентом для Linux.

У приложений для iOS и Android будет нативный интерфейс и общий с десктопной версией код на Rust. В браузере интерфейс будет отрисовываться средствами HTML, а логика приложения — выполняться через WebAssembly.

290 МБ оперативной памяти

CTO и сооснователь Discord Станислав Вишневский опубликовал скриншот тестовой сборки Discord Phoenix в диспетчере задач Windows. Приложение занимает всего 290 МБ оперативной памяти. По словам Вишневского, в тот момент в Discord были активны два аккаунта.

Rust в Discord используют с 2018 года. Так, в 2020 году компания рассказала, как перевела на этот язык сервис для отслеживания каналов и прочитанных сообщений.

Приложения, на которые стоит взглянуть

SUMO: числовая головоломка

Выбирайте нужные клетки, складывайте, достигайте цели. Легко понять, сложно освоить. Бесплатно, для любого возраста.

Теги:discordrustelectronreact nativegpuiwebassembly

Ещё за этот день

Показать все →

Ещё в рубрике: Софт

Показать все →