ByteDance

Aumentando a produtividade em 33% na ByteDance com Flutter

Métricas de sucesso

33%

aumento na produtividade

5%

redução no tamanho do pacote

Objetivo

Em 2019, a equipe da ByteDance se viu na necessidade de criar um grande número de apps que funcionassem em múltiplas plataformas. A solução existente envolvia muito trabalho duplicado, e a equipe tinha certeza de que poderia otimizar sua abordagem e economizar tempo com um toolkit mais eficiente.

Por que Flutter?

Com Flutter, a ByteDance descobriu que precisava desenvolver cada app apenas uma vez, em vez de criar versões separadas para Android, iOS e web. E como o Flutter possui seu próprio mecanismo de renderização, eles também conseguiram alcançar uma performance mais consistente entre as plataformas. Além disso, o Flutter permite que as versões Android, iOS e web de um app permaneçam automaticamente sincronizadas, reduzindo o número de atualizações necessárias.

Sua Solução

A ByteDance conseguiu personalizar o framework open source do Flutter para atender perfeitamente suas necessidades — e contribuiu com otimizações valiosas para a equipe do Flutter no processo. Suas contribuições melhoraram o Flutter para todos os usuários ao criar frameworks de app, containerização, melhorar a performance, suportar add-to-app e muito mais.

Para seu primeiro teste no mundo real, a ByteDance implementou o Flutter em um app educacional, projetado para ajudar crianças a aprender a escrever caracteres chineses com um recurso de rastreamento de traços. Inspirando-se em alguns projetos open source, eles decidiram usar caminhos SVG para representar os traços. O recurso, construído com Flutter, agora suporta mais de 9.000 caracteres chineses, incluindo a maioria dos caracteres comumente usados, e tem sido um sucesso em várias plataformas.

"A ByteDance sempre quis fazer parte de coisas que pudessem impulsionar a indústria, e o Flutter provavelmente será uma dessas coisas."

Resultados

O Flutter agora é o framework preferido para desenvolvimento de apps multiplataforma na ByteDance. Para apps principais como Xingfuli, Jike, DaliJiaZhang, Xiaohe, Volcano e Xigua Video, o Flutter aumentou a produtividade da equipe em cerca de 33%. Hoje, há mais de 700 desenvolvedores Flutter na ByteDance, mais de 200 dos quais estão desenvolvendo ativamente com Flutter. A equipe usa Flutter não apenas para seus apps mobile, mas também para otimizar apps para web, desktop e plataformas embarcadas.