Twitter aumenta la eficiencia y velocidad de los desarrolladores con Compose

Twitter es una de las plataformas de redes sociales más usadas, en las que los usuarios pueden ver qué sucede en el mundo en cualquier momento. El equipo de ingeniería comenzó a usar Jetpack Compose para modernizar su sistema de diseño.

Qué hizo la empresa

Debido a que los componentes de IU y el sistema de temas de la app de Twitter se desarrollaron hace alrededor de 10 años y estaban compuestos por componentes heredados que requerían grandes esfuerzos de mantenimiento, el equipo de ingeniería quería compilar un sistema de diseño nuevo y escalable, con componentes de IU sin estado fáciles de usar y mantener, y intuitivos de implementar, extender y personalizar, por lo que decidieron usar Compose.

El equipo inició un reemplazo componente por componente a través de su sistema de diseño interno y la incorporación de Compose en pantallas nuevas que no dependen de su configuración heredada.

Resultados

Compose brindó una respuesta sólida a su objetivo de mejorar la velocidad del desarrollador, la satisfacción del desarrollador y la capacidad de mantenimiento del código o los componentes de la IU. Después de comenzar a usar Compose, los ingenieros de Twitter comentan que "En una palabra, increíble. De forma interna, nos referimos a ella como la IU de Android 2.0, y dificulta mucho volver a nuestro sistema de vistas heredado. Ha aumentado nuestra eficiencia y velocidad en lo que desarrollamos específicamente en Compose".

Observaron mejoras en la velocidad del desarrollo y la experimentación: “El cambio de diseño para todos los productos que adoptamos en Compose es mucho más rápido de lo que habríamos experimentado antes. Además, experimentamos mucho con los cambios de nuestro producto, lo que resulta mucho mejor y más rápido cuando se escribe en Compose y Kotlin".

El código que escriben no solo es más intuitivo, sino también más rápido de escribir y más fácil de leer: "Además, nuestra capa de temas es mucho más intuitiva y legible, y pudimos lograr lo que, de otro modo, se extendió a través de varios archivos en formato XML a través de múltiples superposiciones de temas en capas. La reimplementación de toda nuestra estructura de temas dentro del contexto de Compose solo tomó cuestión de días o semanas, y ya demostró ser más intuitivo y sólido que nuestro sistema de temas heredado".

Comenzar

Obtén más información sobre Compose.