Osegi
Logiciels·1 min de lecture

Discord abandonne Electron et réécrit ses clients en Rust

Discord conçoit de nouveaux clients pour ordinateurs et mobiles en Rust, sans Electron ni React Native. Une version de test tourne avec environ 290 Mo de RAM.

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

Discord développe de nouveaux clients pour ordinateurs et smartphones, en abandonnant Electron sur le poste de travail et React Native sur mobile. L'équipe réécrit le code côté client en Rust et prévoit de lancer prochainement des tests auprès des utilisateurs.

Une application de bureau rendue par le GPU

L'interface de l'application pour ordinateur sera refaite avec GPUI, un framework Rust à rendu GPU conçu par l'équipe de Zed pour son éditeur de code. Le WebView du système affichera les contenus web intégrés, notamment les mini-jeux de la section des activités. L'équipe travaille aussi sur un client Linux natif.

Sur iOS et Android, les applications auront une interface native et partageront du code Rust avec la version de bureau. Dans le navigateur, l'interface sera dessinée en HTML, tandis que la logique applicative s'exécutera via WebAssembly.

Premiers chiffres sur la mémoire

Le directeur technique et cofondateur, Stanislav Vishnevskiy, a publié une capture d'écran d'une version de test nommée Discord Phoenix dans le Gestionnaire des tâches de Windows. L'application n'occupait que 290 Mo de mémoire vive. Selon lui, deux comptes étaient actifs à ce moment-là.

Ce chiffre provient d'une version préliminaire et ne préjuge pas des performances finales. Mais la gourmandise en mémoire des applications Electron, qui embarquent un moteur de navigateur complet, est un reproche ancien, et un client plus léger serait visible pour les utilisateurs.

Rust n'est pas une nouveauté chez Discord, qui l'emploie depuis 2018. En 2020, l'entreprise avait expliqué comment elle avait migré vers ce langage son service de suivi des salons et des messages lus. Le nouveau chantier étend cette approche des services serveur aux applications clientes.

Des apps à découvrir

SUMO : le puzzle de nombres

Touche les bonnes cases, additionne, atteins l'objectif. Facile à apprendre, difficile à maîtriser. Gratuit, pour tous les âges.

Mots-clés:discordrustelectronreact nativegpuiwebassembly

Plus d'actus de ce jour

Tout voir →

Plus dans: Logiciels

Tout voir →