字节跳动

字节跳动通过 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、桌面和嵌入式平台的应用程序。