Twitter tem aumento na eficiência e velocidade dos desenvolvedores com o Compose

O Twitter é uma das plataformas de mídia social mais usadas, em que os usuários podem ver o que está acontecendo ao redor do mundo a qualquer momento. A equipe de engenharia começou a usar o Jetpack Compose para modernizar o sistema de design.

O que a equipe fez

Como os componentes da interface e o sistema de temas do app do Twitter foram desenvolvidos há cerca de 10 anos e eram compostos de componentes legados que exigiam esforços de manutenção enormes, a equipe de engenharia queria criar um sistema de design novo e escalonável, com componentes de interface sem estado que fossem fáceis de usar e manter, e intuitivos de implementar, estender e personalizar. Por isso, eles decidiram usar o Compose.

A equipe começou a substituir componente por componente no sistema de design interno e introduziu o Compose em novas telas que não dependem da configuração legada.

Resultados

O Compose forneceu uma resposta sólida para a meta de melhorar a velocidade dos desenvolvedores, a satisfação dos desenvolvedores e a manutenção do código/componente da interface. Depois de começar a usar o Compose, os engenheiros do Twitter dizem que ele é "Em uma palavra: incrível. Internamente, nos referimos a ele como Android UI 2.0, e ele dificulta muito o retorno ao nosso sistema de visualização legada. Ele aumentou nossa eficiência e velocidade para coisas que desenvolvemos especificamente no Compose."

Eles notaram melhorias na velocidade de desenvolvimento e experimentação: "O tempo de resposta para mudanças de design em tudo o que adotamos no Compose é muito mais rápido do que antes. Além disso, testamos muito nossas mudanças de produto, e isso é muito mais fácil e rápido quando escrito no Compose e no Kotlin."

O código que eles escrevem não é apenas mais intuitivo, mas também mais rápido de escrever e mais fácil de ler: "Além disso, nossa camada de temas é muito mais intuitiva e legível e conseguimos realizar em um único arquivo Kotlin o que de outra forma seria estendido em vários arquivos XML responsáveis por definições de atributos e atribuições usando várias sobreposições de tema em camadas. A reimplementação de toda a estrutura de temas no contexto do Compose levou apenas alguns dias ou semanas e já provou ser muito mais robusto e intuitivo do que nosso sistema de temas legados.

Primeiros passos

Saiba mais sobre o Compose.