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.



