Square ayuda a millones de vendedores a administrar sus negocios, desde el procesamiento seguro de tarjetas de crédito hasta soluciones de punto de venta y la configuración de una tienda en línea gratuita. Square lleva un tiempo migrando a la IU declarativa, pero en lugar de seguir compilando su propio framework, decidió migrar a Jetpack Compose, lo que evita los costos de mantenimiento y aprovecha las mejoras que ofrece sobre el sistema de vistas de Android.
Qué hizo la empresa
El equipo de Square comenzó a compilar su sistema de diseño en Compose, con el objetivo de permitir que su equipo de diseño y los ingenieros de productos se movieran más rápido. Dado que su app ya está organizada con una arquitectura de flujo de datos unidireccional, “es muy fácil para los ingenieros de productos intercambiar Compose por una pantalla a la vez”. Mientras adoptaban Compose, vieron que “a veces es casi tan simple que esperas que sea más complicado. Todo funciona sin problemas.”.
Resultados
"Con Compose, podemos enfocarnos en aspectos exclusivos de Square y de nuestra infraestructura de IU, en lugar de resolver el problema más amplio de compilar un framework de IU declarativo".
El equipo de ingeniería descubrió que Compose mejoró su productividad, lo que facilitó la organización, la escritura y el razonamiento del código, y las herramientas de Android Studio les ahorraron mucho tiempo.
"Es más fácil y rápido diseñar los componentes. También es más fácil leer el código de componentes complicados. Es más fácil organizar el código y hacerlo legible en Compose. El sistema de diseño de Compose es conceptualmente más sencillo, por lo que se comprende con mayor facilidad. Las vistas previas son una gran forma de ahorrar tiempo cuando se compilan componentes”.
Comenzar
Obtén más información sobre Compose.