Discord apportera des modifications importantes à son application pour réduire la consommation de RAM et améliorer vos jeux

Discorde va réécrire complètement son application de bureau et mobile dans Rust, laissant Electron et React Native derrière. L'annonce est venue de Stanislav Vishnevskiy, co-fondateur et directeur de la technologie de l'entreprise, qui a confirmé le 5 novembre ce changement architectural sur le réseau social X et a accompagné le message d'un graphique qui situe la consommation de la nouvelle version à seulement 290 Mo de RAM.

Nous vous disons ce qui change exactement, car le chiffre qui a été partagé a priori contraste avec ce que toute personne utilisant Discord au quotidien peut vérifier sur son propre ordinateur. « Nous avons été parmi les premiers à adopter Rust, depuis 2018, et une grande partie de notre infrastructure, de notre technologie vocale et même une partie du client actuel sont déjà dans Rust », a écrit le manager dans sa publication sur Electron vs React Native sera laissé de côté dans l’équation dans le développement de postes de travail et mobiles.

Qu'est-ce qui remplace Electron sur le bureau

Vishnevskiy n'a pas précisé dans son message par quelle technologie spécifique il remplace Électron sur le bureaumais il a précisé que ce framework disparaît du client. Plusieurs analyses techniques publiées après l'annonce pointent vers GPUI, une bibliothèque de interface écrite en Rust qui permet de dessiner l'application sans empaqueter un navigateur complet, bien qu'il s'agisse d'une lecture communautaire et non d'une confirmation explicite du CTO.

Interfaces Discord pour les versions mobiles et de bureau. Photo : Discorde.

Si cette lecture est validée, la modification empêcherait le chargement d'une copie entière de Chrome dans chaque installation, quelque chose de commun dans les applications construites avec Electron : elles pèsent généralement plusieurs centaines de mégaoctets car elles emballent ce moteur de navigateur complet, et chaque mise à jour réinstalle une bonne partie de ces bibliothèques. Voyons si c'est la véritable raison de l'amélioration que l'entreprise elle-même a montrée dans son graphique, car Discord n'a pas encore expliqué les détails techniques du changement.

Le nouvelle version de Discord Il consomme environ 290 Mo de RAM lors des tests initiaux, contre près de 1 000 Mo que l'application actuelle marque au repos, avant d'ouvrir un serveur ou un canal vocal. Si elle était maintenue dans la version finale, la différence libérerait une quantité notable de mémoire sur n'importe quel ordinateur.

Ce chiffre de près de 1 Go a été vérifié dans votre gestionnaire de tâches. Les 290 Mo affichés coïncident également avec des tests effectués avec deux comptes ouverts simultanément dans une version encore en développement, ce nombre pouvant donc varier avant d'atteindre le grand public. Si vous utilisez Discord quotidiennement sur un ordinateur portable modeste, c'est la partie de l'annonce qui devrait être la plus visible lorsque les premiers tests ouverts arriveront.

Comment l'apparence de l'application va changer

Le responsable a expliqué que la nouvelle version sera native sur toutes les plateformes de bureau et mobiles, et qu'elle fonctionnera et sera identique à la version actuelle, avec les mêmes serveurs, canaux et contrôles que vous utilisez déjà. Le changement se concentre sur le moteur en dessous, et non sur la conception ou les fonctionnalités existantes.

«Cela signifie qu'Electron disparaît et aussi RéagirNatif. Le mobile conserve l'interface native, mais partage le code de l'application avec le bureau via Rust », a écrit le CTO dans le même fil de discussion. Android et iOS continueront à utiliser leurs propres contrôles natifs, bien qu'ils partageront du code interne avec la version de bureau, comme l'a décrit Vishnevskiy.

Vishnevskiy n'a pas donné de date de sortie précise. « Nous espérons pouvoir bientôt le soumettre aux tests utilisateurs », écrit le CTO, sans préciser si cette phase sera ouverte à tous dès le début ou si elle sera limitée dans un premier temps à un petit groupe d'utilisateurs.

Questions fréquemment posées

Qu’est-ce qu’Electron et pourquoi consomme-t-il autant de mémoire ?

Electron est un framework qui vous permet de créer des applications de bureau avec des technologies Web telles que HTML et JavaScript. Cela consomme beaucoup de mémoire car chaque application emballe sa propre copie complète de Chromium, ce qui multiplie la consommation de RAM par rapport à une application native équivalente.

Qu'est-ce que GPUI et remplace-t-il Electron dans Discord ?

GPUI est une bibliothèque d'interface écrite en Rust que plusieurs analyses techniques désignent comme un remplacement possible d'Electron dans le nouveau client de bureau. Discord n'a pas officiellement confirmé ce nom dans l'annonce de Vishnevskiy, il s'agit donc pour l'instant d'une lecture communautaire et non d'une donnée fermée par l'entreprise.

Discord cessera-t-il de demander des mises à jour constantes ?

Ce n'est pas confirmé. Paul Thurrott souligne que la réécriture dans Rust améliorera la consommation de ressources, mais il n'est pas clair pour lui que cela résoudra l'habitude d'installer une mise à jour presque à chaque ouverture de l'application, un point que Discord n'a pas clarifié dans son annonce.

Le look de Discord va-t-il changer avec cette refonte technique ?

Selon son CTO, Stanislav Vishnevskiy, non : la nouvelle version fonctionnera et sera identique à l'actuelle sur ordinateur et mobile. Le changement affecte le moteur interne de l’application, et non la conception ou les fonctions existantes.