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 tecnici ha iniziato a utilizzare Jetpack Compose per modernizzare il 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 ed erano costituiti da componenti legacy che richiedevano enormi sforzi di manutenzione, il team di tecnici voleva creare un nuovo sistema di progettazione scalabile, con componenti UI stateless facili da utilizzare 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 design interno e introducendo Compose in nuove schermate che non dipendono dalla configurazione precedente.

Risultati

Compose ha fornito una solida risposta al suo obiettivo di migliorare la velocità e la soddisfazione degli sviluppatori, nonché la manutenibilità del codice/dei componenti UI. Dopo aver iniziato a utilizzare Compose, gli ingegneri di Twitter dicono che è "In una parola: incredibile. Internamente lo chiamiamo UI Android 2.0 e rende molto difficile riscoprire il nostro sistema di visualizzazione precedente. Ha aumentato l'efficienza e la velocità per ciò che abbiamo sviluppato specificamente in Compose."

Hanno riscontrato miglioramenti nella velocità di sviluppo e sperimentazione: "Il tempo di risposta per le modifiche al design di qualsiasi elemento che abbiamo adottato in Compose è molto più rapido rispetto a quanto avremmo potuto sperimentare in precedenza. Inoltre, facciamo moltissimi esperimenti all'interno delle modifiche ai nostri prodotti e questo è molto più facile e veloce se 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 tematizzazione è molto più intuitivo e leggibile e siamo riusciti a ottenere con un unico file Kotlin ciò che invece si estendeva a più file XML responsabili delle definizioni e delle assegnazioni degli attributi tramite più overlay di temi a livelli. Il reimplementazione dell'intera struttura dei temi nel contesto di Compose ha richiesto solo un numero di giorni o settimane e si è già rivelato molto più solido e intuitivo rispetto al nostro sistema di temi legacy."

Inizia

Scopri di più su Scrivi.