Twitter registra una maggiore efficienza e velocità degli sviluppatori con Compose
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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 la nostra 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 intensamente le modifiche ai nostri prodotti e questo è facilitato molto meglio e più rapidamente quando vengono scritte 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.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2021-07-28 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2021-07-28 UTC."],[],[],null,["[Twitter](https://twitter.com) is one of the most widely used social\nmedia platforms where users can see what's happening in the world at any given\nmoment. The engineering team started using Jetpack Compose to **modernise their\ndesign system.**\n\nWhat they did\n\nBecause the Twitter app's UI components and theming system was developed around\n10 years ago and was comprised of legacy components that required tremendous\nmaintenance efforts, the engineering team wanted to build a new, scalable\ndesign system; with stateless UI components that were easy to use and maintain;\nand intuitive to implement, extend and customize, so they decided to use\nCompose.\n\nThe team started a component-by-component replacement through their internal\ndesign system and by introducing Compose into new screens that don't depend on\ntheir legacy setup.\n\nResults\n\nCompose provided a solid answer to their goal of improving developer velocity,\ndeveloper happiness, and UI code/component maintainability. After starting to\nuse Compose, Twitter engineers say that it's *\"In a word: incredible.\nInternally we refer to it as Android UI 2.0, and it makes it very difficult to\ndelve back into our legacy view system. It has **increased our efficiency and\nvelocity** for things we've developed specifically in Compose.\"*\n\nThey've seen improvements in the speed of development and experimentation: *\"The\n**turn-around on design changes** for anything we've adopted in Compose **is much\nfaster** than we would have experienced previously. Additionally, we experiment\nvery heavily within our product changes, and this is facilitated much better\nand quicker when written in Compose and Kotlin.\"*\n\nThe code they write is not only more intuitive, but also faster to write, and easier to\nread: *\"Additionally, **our theming layer is vastly more intuitive and legible**\nand we've been able to accomplish within a single Kotlin file what otherwise\nextended across multiple XML files that were responsible for attribute\ndefinitions and assignments via multiple layered theme overlays. Reimplementing\nour entire theming structure within the context of Compose took only a matter\nof days to weeks, and has already proven to be much **more robust and intuitive**\nthan our legacy theme system ever has been.\"*\n\nGet started\n\nLearn more about [Compose](/jetpack/compose)."]]