Twitter registra una maggiore efficienza e velocità degli sviluppatori con Compose

Twitter è una delle piattaforme di social media più utilizzate, dove gli utenti possono vedere cosa sta succedendo nel mondo in qualsiasi momento. Il team di ingegneria ha iniziato a utilizzare Jetpack Compose per modernizzare il proprio sistema di progettazione.

Cosa è stato fatto

Poiché i componenti dell'interfaccia utente e il sistema di temi dell'app Twitter sono stati sviluppati circa 10 anni fa e comprendevano componenti legacy che richiedevano enormi sforzi di manutenzione, il team di ingegneria voleva creare un nuovo sistema di progettazione scalabile con componenti dell'interfaccia utente senza stato facili da usare e gestire e intuitivi da implementare, estendere e personalizzare, quindi ha deciso di utilizzare Compose.

Il team ha iniziato una sostituzione componente per componente tramite il proprio sistema di progettazione interno e introducendo Compose nelle nuove schermate che non dipendono dalla configurazione legacy.

Risultati

Compose ha fornito una risposta solida all'obiettivo di migliorare la velocità di sviluppo, la soddisfazione degli sviluppatori e la gestibilità del codice/componente dell'interfaccia utente. Dopo aver iniziato a utilizzare Compose, gli ingegneri di Twitter affermano che è "In una parola: incredibile. Internamente lo chiamiamo Android UI 2.0 e rende molto difficile tornare al nostro sistema di visualizzazione legacy. Ha aumentato la nostra efficienza e velocità per gli elementi che abbiamo sviluppato specificamente in Compose."

Hanno riscontrato miglioramenti nella velocità di sviluppo e sperimentazione: "Il tempo di risposta alle modifiche di progettazione per qualsiasi elemento che abbiamo adottato in Compose è molto più veloce di quanto avremmo riscontrato in precedenza. Inoltre, sperimentiamo molto con le modifiche dei nostri prodotti e questo è molto più facile e veloce quando il codice è scritto in Compose e Kotlin."

Il codice che scrivono non è solo più intuitivo, ma anche più veloce da scrivere e più facile da leggere: "Inoltre, il nostro livello di temi è molto più intuitivo e leggibile e siamo riusciti a ottenere in un singolo file Kotlin ciò che altrimenti si estendeva su più file XML responsabili delle definizioni e delle assegnazioni degli attributi tramite più overlay di temi a livelli. La reimplementazione dell'intera struttura dei temi nel contesto di Compose ha richiesto solo pochi giorni o settimane e si è già dimostrata molto più solida e intuitiva rispetto al nostro sistema di temi legacy."

Inizia

Scopri di più su Compose.