字节跳动

使用 Flutter 将字节跳动的生产力提高 33%

成功指标

33%

生产力提高

5%

包大小减少

目标

2019 年,字节跳动 的团队发现他们需要创建大量跨多个平台运行的应用程序。他们现有的解决方案涉及大量重复工作,团队确信他们可以通过更有效的工具包简化他们的方法并节省时间。

为什么选择 Flutter?

借助 Flutter,字节跳动发现他们只需要开发一次每个应用程序,而不是为 Android、iOS 和 Web 创建单独的版本。而且由于 Flutter 有自己的渲染引擎,他们还可以在跨平台实现更一致的性能。此外,Flutter 允许应用程序的 Android、iOS 和 Web 版本自动保持同步,从而减少了所需的更新次数。

他们的解决方案

字节跳动能够定制 Flutter 的开源框架以完美满足他们的需求——并在过程中为 Flutter 团队贡献了宝贵的优化。他们的贡献通过创建应用程序框架、容器化、提高性能、支持添加到应用程序等方式,为所有用户改善了 Flutter。

对于他们的第一个真实世界测试,字节跳动使用教育应用程序实施了 Flutter,该应用程序旨在帮助儿童学习用笔划跟踪功能来学习写汉字。从一些开源项目中汲取灵感,他们决定使用 SVG 路径来表示笔划。该功能使用 Flutter 构建,现在支持 9,000 多个汉字,包括大多数常用汉字,并且已在各种平台上取得成功。

“字节跳动一直希望成为推动行业发展的一部分,而 Flutter 可能是其中之一。”

结果

Flutter 现已成为字节跳动多平台应用程序开发的首选框架。对于像幸福里、即刻、大力教育、小盒、火山和小视频等旗舰应用程序,Flutter 使团队生产力提高了约 33%。如今,字节跳动拥有超过 700 名 Flutter 开发人员,其中超过 200 人积极使用 Flutter 进行开发。该团队不仅将 Flutter 用于移动应用程序,还将其用于优化 Web、桌面和嵌入式平台的应用程序。