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 succede nel mondo in qualsiasi momento. Il team di ingegneri ha iniziato a utilizzare Jetpack Compose per modernizzare il proprio sistema di progettazione.

Cosa è stato fatto

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

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

Risultati

Compose ha fornito una risposta solida al loro obiettivo di migliorare la velocità degli sviluppatori, la loro soddisfazione e la manutenibilità del codice/componente UI. 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 le cose che abbiamo sviluppato appositamente in Compose".

Hanno notato miglioramenti nella velocità di sviluppo e sperimentazione: "I tempi di risposta alle modifiche di progettazione per qualsiasi cosa abbiamo adottato in Compose sono molto più rapidi rispetto a quelli che avremmo riscontrato in precedenza. Inoltre, sperimentiamo molto le modifiche ai nostri prodotti e questo è molto più semplice 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 unico 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 più livelli. La re-implementazione 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 precedente".

Inizia

Scopri di più su Crea.