Osegi
Oprogramowanie·1 min czytania

Discord porzuca Electron i przepisuje klienty w Rust

Discord buduje nowe klienty na komputery i telefony w Rust, rezygnując z Electrona i React Native. Testowa wersja zajmuje ok. 290 MB RAM, testy z użytkownikami ruszą wkrótce.

Discord logo beside the Rust programming language crab mascot on a dark background, representing the client rewrite.
Zdjęcie: Хабр

Zespół Discorda pracuje nad nowymi klientami na komputery i smartfony. Wersja desktopowa przestanie korzystać z Electrona, a mobilna z React Native. Zamiast tego programiści przepiszą kod warstwy klienckiej w języku Rust. Firma planuje wkrótce rozpocząć testy z udziałem użytkowników.

Nowy interfejs i podejście do platform

Interfejs aplikacji na komputery powstanie w GPUI, czyli frameworku dla Rusta z renderowaniem na GPU, który zespół Zed stworzył na potrzeby swojego edytora kodu. Systemowy WebView będzie otwierał wbudowane treści internetowe, w tym minigry z sekcji aktywności. Zespół pracuje też nad natywnym klientem dla Linuksa.

Aplikacje na iOS i Androida dostaną natywny interfejs oraz kod w Rust współdzielony z wersją desktopową. W przeglądarce interfejs będzie rysowany za pomocą HTML, a logika aplikacji uruchamiana przez WebAssembly.

290 MB pamięci RAM

CTO i współzałożyciel Discorda Stanisław Wiszniewski (Stanislav Vishnevskiy) pokazał zrzut ekranu testowej wersji Discord Phoenix w Menedżerze zadań Windows. Aplikacja zajmuje tylko 290 MB pamięci operacyjnej. Jak podał Vishnevskiy, w tym czasie w Discordzie były aktywne dwa konta.

Discord używa Rusta od 2018 roku. W 2020 roku firma opisała na przykład, jak przeniosła na ten język usługę śledzącą kanały i przeczytane wiadomości.

Aplikacje warte uwagi

SUMO: łamigłówka liczbowa

Wybierz właściwe pola, dodaj je i trafiaj w cel. Łatwa do nauczenia, trudna do opanowania. Za darmo, dla każdego wieku.

Tagi:discordrustelectronreact nativegpuiwebassembly

Więcej z tego dnia

Zobacz wszystkie →

Więcej w kategorii: Oprogramowanie

Zobacz wszystkie →
Discord rezygnuje z Electrona na rzecz Rust · Osegi