Osegi
Software·1 Min. Lesezeit

Discord verabschiedet sich von Electron und setzt auf Rust

Discord entwickelt neue Desktop- und Mobil-Clients in Rust und verzichtet auf Electron und React Native. Ein Testbuild kommt mit rund 290 MB RAM aus.

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

Discord entwickelt neue Clients für Computer und Smartphones und trennt sich dabei von Electron auf dem Desktop sowie von React Native auf Mobilgeräten. Stattdessen schreibt das Team den Client-Code in Rust neu. Tests mit Nutzern sollen in naher Zukunft beginnen.

Desktop-Oberfläche mit GPU-Rendering

Die Oberfläche der Desktop-App entsteht neu auf Basis von GPUI, einem Rust-Framework mit GPU-Rendering, das das Zed-Team für seinen Code-Editor entwickelt hat. Eingebettete Webinhalte, darunter die Minispiele im Bereich „Aktivitäten“, übernimmt der WebView des Systems. Außerdem arbeitet das Team an einem nativen Linux-Client.

Die Apps für iOS und Android erhalten eine native Oberfläche und teilen sich Rust-Code mit der Desktop-Version. Im Browser wird die Oberfläche per HTML dargestellt, während die Anwendungslogik über WebAssembly läuft.

Erste Zahlen zum Speicherverbrauch

CTO und Mitgründer Stanislav Vishnevskiy veröffentlichte einen Screenshot eines Testbuilds namens Discord Phoenix im Windows-Task-Manager. Die App belegte demnach nur 290 MB Arbeitsspeicher. Laut Vishnevskiy waren zu diesem Zeitpunkt zwei Konten in der App aktiv.

Der Wert stammt aus einem frühen Build und sagt noch wenig über die endgültige Leistung aus. Dennoch gilt der Speicherhunger von Electron-Anwendungen, die eine komplette Browser-Engine mitbringen, seit Langem als Kritikpunkt. Ein schlankerer Client wäre für Nutzer spürbar.

Rust ist für Discord nicht neu: Das Unternehmen setzt die Sprache seit 2018 ein. 2020 beschrieb es, wie es seinen Dienst zur Verfolgung von Kanälen und gelesenen Nachrichten auf Rust umgestellt hat. Das neue Projekt überträgt diesen Ansatz von Backend-Diensten auf die Client-Anwendungen.

Apps, die sich lohnen

SUMO: das Zahlenrätsel

Tippe die richtigen Felder, addiere, triff das Ziel. Leicht zu lernen, schwer zu meistern. Kostenlos, für jedes Alter.

Schlagwörter:discordrustelectronreact nativegpuiwebassembly

Mehr von diesem Tag

Alle anzeigen →

Mehr aus: Software

Alle anzeigen →