Discord abandonne Electron pour Rust : ce que la réécriture dit aux développeurs

Discord va tourner la page Electron. Le 5 novembre, Stanislav Vishnevskiy, cofondateur et directeur technique de la messagerie, a confirmé sur X que l’application de bureau était en cours de réécriture complète en Rust. Une capture d’écran d’une version expérimentale, baptisée « Discord Phoenix », affiche 290 Mo de mémoire vive. Pour une application souvent accusée d’avaler plusieurs gigaoctets, le signal est fort, et il dit beaucoup des choix techniques qui attendent les développeurs d’applications de bureau.

En bref
– Discord réécrit son client de bureau (Windows, macOS, Linux) en Rust et abandonne Electron.
– L’interface s’appuie sur GPUI, un framework Rust accéléré par la carte graphique.
– Une version expérimentale tourne à environ 290 Mo de RAM avec deux comptes connectés.
– Aucune date de sortie : un test auprès des utilisateurs est espéré « bientôt ».

Ce qui a été annoncé #

Comme le rapporte Next, la rumeur circulait depuis un moment. Elle est désormais confirmée par le directeur technique lui-même. Le client de bureau sera entièrement écrit en Rust, avec une interface construite sur GPUI.

La version web, elle, ne disparaît pas : elle doit passer du JavaScript actuel à WebAssembly. D’après les réponses publiées sous le message d’origine, l’application gardera exactement la même apparence qu’aujourd’hui, et la prise en charge de Linux devrait s’améliorer.

À lire C++26 recalé au vote ISO : une première dans l’histoire du langage

Le chantier ne s’arrête pas au PC. Selon JustGeek, les applications mobiles vont quitter React Native. Elles garderont une interface native mais partageront une partie de leur code avec la version de bureau, grâce à Rust. Le site précise que GPUI a été préféré à Tauri, l’autre alternative à Electron souvent citée dans l’écosystème Rust.

290 Mo : un chiffre à prendre avec précaution

Le chiffre qui a fait réagir vient d’une capture du gestionnaire des tâches de Windows. On y voit le processus « Discord Phoenix » à 290,2 Mo avec deux comptes ouverts en même temps. JustGeek rappelle à juste titre qu’il faudra comparer en conditions réelles avec la version actuelle avant de crier victoire. Une version expérimentale fait rarement tout ce que fait l’application finale. Next met tout de même ce chiffre en perspective avec Steam, une autre application construite sur des technologies web, mesurée à 856 Mo sur la même capture.

Pourquoi Electron coûte si cher en mémoire #

Electron, c’est le framework qui a permis à des milliers d’équipes de livrer une application de bureau avec leurs compétences web : HTML, CSS, JavaScript. Le principe est simple : chaque application embarque sa propre copie de Chromium, le moteur de Google Chrome, ainsi que Node.js. C’est ce qui rend le développement rapide et multiplateforme. C’est aussi ce qui fait grimper la consommation de RAM, puisque chaque application lance en réalité un navigateur complet.

Pendant des années, ce compromis a été jugé acceptable. Une seule base de code, des équipes front-end déjà formées, des mises à jour faciles. Mais quand un utilisateur garde ouverts Discord, Slack, un éditeur de code et un client de musique, tous basés sur Chromium, l’addition devient lourde, surtout sur les machines modestes.

À lire Node.js 27 alpha : une seule version majeure par an, et toutes deviennent LTS

Rust et GPUI : un autre modèle #

Avec GPUI, l’approche change. Il n’y a plus de navigateur embarqué : l’interface est dessinée directement par le GPU, à partir de code Rust compilé. Ce framework a été conçu par l’équipe de l’éditeur de code Zed, qui l’utilise pour sa propre application. Discord n’arrive pas en terrain inconnu : JustGeek rappelle que l’entreprise utilise Rust depuis 2018 pour une partie de son infrastructure, ses technologies vocales et certains composants de l’application actuelle.

Le passage de la version web à WebAssembly va dans le même sens. Le même code Rust peut être compilé pour le bureau et pour le navigateur, ce qui limite le travail en double. C’est sans doute l’argument le plus important pour une équipe de cette taille : réduire le nombre de technologies à maintenir en parallèle.

Ce que cela change pour les développeurs #

Faut-il pour autant enterrer Electron ? Certainement pas. Il reste un excellent choix pour une petite équipe qui veut sortir rapidement un outil interne ou un premier produit. Mais l’annonce de Discord confirme une tendance : quand une application devient massive, la performance redevient un argument commercial, et les équipes acceptent de payer le prix d’une réécriture.

Pour ceux qui se forment au développement, plusieurs enseignements se dégagent :

À lire Gemini 4 Carbon : Google réserve son modèle le plus puissant à la cyberdéfense

Rust n’est plus une niche. Le langage s’impose dans les outils, les infrastructures et désormais les interfaces grand public. Le connaître devient un vrai plus sur un CV, même pour un profil orienté web.

WebAssembly mérite d’être compris. Savoir compiler du code vers Wasm et l’intégrer à une page web devient une compétence recherchée, notamment dans les applications exigeantes.

Mesurer avant d’optimiser. Discord ne réécrit pas son application par mode, mais parce que la consommation mémoire est devenue un reproche récurrent de ses utilisateurs. Profiler une application, lire un gestionnaire des tâches, comparer des versions : ce réflexe vaut pour tous les projets.

Et maintenant ? #

Aucune date de sortie n’a été annoncée. Stanislav Vishnevskiy espère proposer la nouvelle version en test aux utilisateurs « bientôt ». Il faudra alors juger sur pièces : stabilité, fonctionnalités, et surtout consommation réelle une fois toutes les options activées. Si les promesses tiennent, ce sera l’une des plus grosses migrations d’Electron vers une application native jamais réalisées, et un cas d’école pour toute la profession.

À lire Bun 1.4.4 intègre un formateur compatible Prettier et une vérification de types

Pentalog Institute est édité de façon indépendante. Soutenez la rédaction en nous ajoutant dans vos favoris sur Google Actualités :

Dans la même rubrique : Développement Web

Sites partenaires — Tech & Digital : Backlinks Seo · Cforever · Progres Seo