Discord sceglie Rust: app più veloce e meno RAM

Mostra sommario Nascondi sommario

Discord ha avviato una riscrittura profonda del suo client: sotto la superficie l’architettura cambia, ma l’interfaccia rimarrà familiare. L’obiettivo è ridurre i consumi e rendere l’app più reattiva su PC e smartphone, sfruttando Rust e nuove librerie native.

Cosa cambia per l’app desktop: addio a Electron, benvenuto Rust

Fino a oggi Discord ha basato il client desktop su Electron, che permette di usare tecnologie web su Windows, macOS e Linux.

Confronto simbolico tra app basata su browser e app nativa su desktop
Addio Electron: il client desktop diventerà nativo scritto in Rust.

Ora il team sta costruendo un client nativo scritto in Rust e basato sul framework GPUI. Questo approccio riduce la necessità di caricare componenti del browser e può abbassare il consumo memoria.

Riduzione dell’overhead e uso mirato del webview

  • Il webview resterà disponibile solo per funzioni specifiche, come la riproduzione di video e certe Activities.
  • La parte principale dell’app sarà nativa, con codice compilato per ogni sistema operativo.

In uno screenshot mostrato dal CTO, un prototipo denominato Discord Phoenix utilizzava circa 290 MB di RAM mentre gestiva due account. Non è un benchmark definitivo, ma indica una direzione.

Come influisce sulle app mobile: più logica condivisa, UI nativa

La nuova strategia prevede di condividere più logica applicativa tra desktop e mobile usando Rust.

Tuttavia, su Android e iOS l’interfaccia continuerà a essere costruita con componenti nativi. L’obiettivo è mantenere esperienza e integrazione tipiche di ogni piattaforma.

  • Più codice in comune per backend e logica client.
  • Interfacce separate per rispettare le linee guida native di Android e iOS.

Questo rappresenta un cambiamento rispetto all’approccio con React Native, adottato in passato per uniformare velocemente le funzionalità tra piattaforme.

Perché Rust? Breve contesto tecnico

Discord non scopre Rust ora: lo utilizza fin dal 2018 in parti critiche dell’infrastruttura.

  • Rust è impiegato nei sistemi vocali e in componenti ad alte prestazioni.
  • Nel 2020 Discord ha sostituito servizi scritti in Go con Rust per ridurre la latenza.

La scelta attuale mira a ottenere sicurezza nei thread, migliori prestazioni e minore consumo di risorse sul client.

Cosa cambia per l’utente: benefici concreti

  • Consumo RAM inferiore: prototipi mostrano cifre significativamente più basse rispetto a Electron.
  • Maggiore reattività durante avvio e uso quotidiano.
  • Mantenimento dell’aspetto e della navigazione a cui gli utenti sono abituati.
  • Minore dipendenza da componenti browser, con vantaggi in stabilità e sicurezza.

In pratica Discord promette la stessa esperienza visiva, ma con un’app più leggera e veloce.

Schermata con monitor che mostra basso uso di memoria
Prototipo mostra consumo RAM più basso rispetto alla versione Electron.

Stato del progetto e tempistiche dei test

Il CTO Stanislav Vishnevskiy ha confermato che lo sviluppo è in corso e che i test con alcuni utenti sono previsti prossimamente.

Non è stata ancora comunicata una data di rilascio pubblica. Il rollout probabilmente avverrà gradualmente, partendo da versioni sperimentali.

Domande frequenti sul restyling tecnico

  • Perché abbandonare Electron?
    Per ridurre l’overhead del browser integrato e migliorare efficienza e prestazioni.

  • Il nuovo client sarà visivamente diverso?
    No. L’interfaccia resterà sostanzialmente simile per non disorientare gli utenti.

  • Le app mobile saranno riscritte interamente in Rust?
    La logica sarà più condivisa in Rust, ma le UI rimarranno native per Android e iOS.

  • Quanto RAM occuperà il nuovo client?
    Un prototipo mostrato usava ~290 MB. È promettente, ma non è ancora un confronto definitivo.

Dai il tuo feedback

Sii il primo a votare questo post
o lascia una recensione dettagliata



AmicoGeek è un media indipendente. Sostienici aggiungendoci ai preferiti di Google News:

Pubblica un commento

Pubblica un commento