ByteDance

Aumentando a produtividade em 33% na ByteDance com o Flutter

Métricas de sucesso

33%

de aumento na produtividade

5%

de 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 várias plataformas. A solução existente envolvia muito trabalho duplicado, e a equipe tinha certeza de que poderia simplificar sua abordagem e economizar tempo com um kit de ferramentas mais eficiente.

Por que Flutter?

Com o Flutter, a ByteDance descobriu que só precisava desenvolver cada app uma única vez, em vez de criar versões separadas para Android, iOS e web. E, como o Flutter tem seu próprio motor de renderização, eles também conseguiram um desempenho 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.

A solução deles

A ByteDance conseguiu personalizar o framework de código aberto do Flutter para atender perfeitamente às suas necessidades — e, no processo, contribuiu com otimizações valiosas para a equipe do Flutter. Suas contribuições melhoraram o Flutter para todos os usuários ao criar frameworks de apps, conteinerizar, melhorar o desempenho, dar suporte ao add-to-app e muito mais.

Em 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 de código aberto, decidiram usar paths SVG para representar os traços. O recurso, construído com o Flutter, hoje suporta mais de 9.000 caracteres chineses, incluindo a maioria dos caracteres de uso comum, e tem sido um sucesso em uma variedade de plataformas.

“A ByteDance sempre quis fazer parte de coisas que pudessem impulsionar o setor, e o Flutter provavelmente é uma dessas coisas.”

Resultados

O Flutter é hoje o framework preferido para o desenvolvimento de apps multiplataforma na ByteDance. Para apps de destaque 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, dos quais mais de 200 desenvolvem ativamente com o Flutter. A equipe usa o Flutter não apenas para seus apps móveis, mas também para otimizar apps para web, desktop e plataformas embarcadas.