login LOGIN
CHIUDI chiudi
Il mio profilo

mostra
Hai dimenticato la password?
Inserisci l'indirizzo email di registrazione per reimpostare la password.
Segui le istruzioni che ti abbiamo inviato per posta elettronica.

Discord sceglie Rust per la sua app che diventerà più veloce e userà meno RAM

Ascolta l'articolo

Discord sta ricostruendo le app desktop e mobile usando Rust: addio a Electron, meno memoria occupata e prestazioni migliori senza cambiare l’interfaccia.

Discord rafastockbr / Shutterstock.com

In Breve (TL;DR)

  • Discord sta abbandonando Electron sul desktop e sta costruendo un nuovo client con Rust e GPUI.
  • Un prototipo del nuovo Discord utilizza circa 290 MB di RAM, anche se il dato non rappresenta ancora un confronto definitivo con l'app attuale.
  • Anche desktop e mobile condivideranno più codice in Rust, mentre l'interfaccia degli smartphone resterà nativa.

Discord prepara uno dei cambiamenti tecnici più importanti della sua storia. L'azienda sta ricostruendo le applicazioni desktop e mobile utilizzando Rust, abbandonando Electron sui computer e riducendo la dipendenza da React Native sugli smartphone.

Per gli utenti l'interfaccia dovrebbe però rimanere sostanzialmente identica. Il cambiamento avviene soprattutto sotto la superficie e punta a risolvere una delle critiche più frequenti rivolte all'app desktop: l'elevato consumo di memoria e risorse.

Il CTO e cofondatore Stanislav Vishnevskiy ha confermato che il nuovo client è già in sviluppo e che Discord spera di iniziare presto i test con gli utenti, anche se non è stata ancora comunicata una data di rilascio.

Discord lascia Electron e punta su un’app nativa in Rust

L'attuale applicazione desktop di Discord utilizza Electron, framework che permette di sviluppare software per Windows, macOS e Linux sfruttando tecnologie Web come JavaScript, HTML e CSS.

È una soluzione che consente di mantenere più facilmente un'unica applicazione su sistemi operativi diversi, ma può richiedere molte risorse perché incorpora componenti del browser necessari a eseguire l'interfaccia.

Discord ha deciso ora di cambiare approccio. Il nuovo client desktop utilizza Rust e il framework GPUI e sarà un'applicazione nativa. Il webview del sistema verrà mantenuto solo dove serve realmente, per esempio per visualizzare video YouTube e alcune Activities.

L'azienda si aspetta così prestazioni migliori e soprattutto un minore utilizzo della memoria. In uno screenshot condiviso dal CTO, un prototipo chiamato Discord Phoenix occupava circa 290 MB di RAM, pur gestendo contemporaneamente due account.

Il confronto non rappresenta ancora un benchmark definitivo, ma è significativo considerando che l'attuale applicazione può superare facilmente 1 GB di memoria in alcune condizioni.

Anche le app mobile cambiano, ma l’interfaccia resterà nativa

La stessa architettura verrà utilizzata anche su smartphone. Discord vuole condividere attraverso Rust una parte maggiore della logica dell'app tra desktop, Android e iOS, evitando però di uniformare completamente le interfacce.

Su mobile, infatti, l'interfaccia continuerà a utilizzare componenti nativi dei rispettivi sistemi operativi.

È un'evoluzione rispetto alla strategia precedente. Discord aveva adottato React Native prima su iOS e successivamente su Android per ridurre le differenze tra le due applicazioni e velocizzare l'arrivo delle stesse funzioni.

Rust non è comunque una tecnologia completamente nuova per l'azienda. Discord lo utilizza dal 2018 in diverse parti dell'infrastruttura, nei sistemi vocali e in componenti del client attuale. Già nel 2020 aveva raccontato di aver sostituito con Rust alcuni servizi scritti in Go per eliminare picchi di latenza.

Per l'utente finale la promessa è quindi semplice: Discord dovrebbe continuare ad apparire e funzionare come oggi, ma consumando meno risorse e risultando più reattivo.

Il nuovo client è ancora in sviluppo. Discord non ha annunciato una data per il passaggio definitivo, ma Vishnevskiy ha confermato che l'obiettivo è iniziare i test con gli utenti prossimamente.

Per saperne di più: Discord, cos'è come funziona e a cosa serve

Domande frequenti (FAQ)

  • Perché Discord abbandona Electron?
    L'obiettivo è migliorare prestazioni ed efficienza, riducendo anche il consumo di memoria dell'applicazione desktop.
  • Con quale tecnologia sarà realizzato il nuovo Discord?
    Il nuovo client desktop utilizza Rust e il framework GPUI.
  • Discord cambierà aspetto?
    Secondo il CTO, l'app dovrebbe apparire e funzionare sostanzialmente come quella attuale. Il cambiamento riguarda soprattutto l'architettura interna.
  • Quanta RAM utilizza il nuovo Discord?
    Un prototipo mostrato dal CTO utilizzava circa 290 MB di memoria mentre gestiva due account, ma non si tratta ancora di un benchmark definitivo.
  • Anche Discord per Android e iPhone sarà riscritto in Rust?
    Le app mobile condivideranno più logica con il desktop attraverso Rust, ma manterranno interfacce native per Android e iOS.
A cura di Cultur-e
Addestramento IA non consentito: É assolutamente vietato l’utilizzo del contenuto di questa pubblicazione, in qualsiasi forma o modalità, per addestrare sistemi e piattaforme di intelligenza artificiale generativa. I contenuti sono coperti da copyright.
Techline
Techline
Immagine principale del blocco
Techline
Fda gratis svg
Prima o dopo? Ordina le carte!
gioca ora gratuito

Iscriviti
all'area personale

Per ricevere Newsletter, scaricare eBook, creare playlist vocali e accedere ai corsi della Fastweb Digital Academy a te dedicati.