Square ayuda a millones de vendedores a administrar sus negocios, desde el procesamiento seguro de tarjetas de crédito hasta las soluciones de punto de venta y la configuración de una tienda en línea gratuita. Square ha estado migrando a la IU declarativa durante un tiempo, 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 en comparación con 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 el equipo del sistema de diseño y los ingenieros de productos se muevan más rápido. Debido a 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 una pantalla a la vez". Mientras adoptaban Compose, vieron que "a veces es tan simple que esperas que sea más complicado. Todo funciona sin problemas.”
Resultados
"Compose nos permite 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 hizo que el código fuera más fácil de razonar, organizar y escribir, y las herramientas de Android Studio les ahorraron mucho tiempo.
"Es más sencillo y rápido aplicar estilos a los componentes. También resulta más fácil leer el código de componentes complejos. 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 ahorran mucho tiempo cuando se compilan componentes".
Comenzar
Obtén más información sobre Compose.