ByteDance

Increasing productivity by 33% at ByteDance with Flutter

Métricas de éxito

33%

incremento en la productividad

5%

reducción en el tamaño del paquete

Goal

En 2019, el equipo de ByteDance se vio en la necesidad de crear una gran cantidad de aplicaciones que funcionaran en múltiples plataformas. Su solución existente implicaba mucho trabajo duplicado, y el equipo estaba seguro de que podría simplificar su enfoque y ahorrar tiempo con un kit de herramientas más eficiente.

Why Flutter?

Con Flutter, ByteDance descubrió que solo necesitaban desarrollar cada aplicación una vez, en lugar de crear versiones separadas para Android, iOS y la web. Y debido a que Flutter tiene su propio motor de renderizado, también pudieron lograr un rendimiento más consistente en todas las plataformas. Además, Flutter permite que las versiones de una aplicación para Android, iOS y la web se mantengan sincronizadas automáticamente, reduciendo la cantidad de actualizaciones requeridas.

Their Solution

ByteDance pudo personalizar el framework de código abierto de Flutter para adaptarlo perfectamente a sus necesidades, y aportó valiosas optimizaciones al equipo de Flutter en el proceso. Sus contribuciones mejoraron Flutter para todos los usuarios al crear frameworks de aplicaciones, contenerizar, mejorar el rendimiento, admitir add-to-app y más.

Para su primera prueba en el mundo real, ByteDance implementó Flutter en una aplicación de educación diseñada para ayudar a los niños a aprender a escribir caracteres chinos con una función de seguimiento de trazos. Inspirándose en algunos proyectos de código abierto, decidieron utilizar rutas SVG para representar los trazos. La función, construida con Flutter, ahora admite más de 9,000 caracteres chinos, incluidos la mayoría de los caracteres de uso común, y ha sido un éxito en una variedad de plataformas.

“ByteDance siempre ha querido formar parte de cosas que puedan impulsar la industria hacia adelante, y es probable que Flutter sea una de esas cosas.”

Results

Flutter es ahora el framework de referencia para el desarrollo de aplicaciones multiplataforma en ByteDance. Para aplicaciones insignia como Xingfuli, Jike, DaliJiaZhang, Xiaohe, Volcano y Xigua Video, Flutter ha incrementado la productividad del equipo en aproximadamente un 33%. Hoy en día, hay más de 700 desarrolladores de Flutter en ByteDance, de los cuales más de 200 están desarrollando activamente con Flutter. El equipo utiliza Flutter no solo para sus aplicaciones móviles, sino también para optimizar aplicaciones para la web, el escritorio y plataformas embebidas.