字节跳动

字节跳动通过 Flutter 将生产力提升 33%

成功指标

33%

生产力提升

5%

安装包体积减小

目标

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

为什么选择 Flutter?

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

他们的解决方案

字节跳动能够定制 Flutter 的开源框架以完全满足他们的需求——并在过程中为 Flutter 团队贡献了宝贵的优化。他们的贡献通过创建应用框架、容器化、提升性能、支持 Add-to-App 等方式,改进了所有 Flutter 用户的体验。

作为他们的首次实际测试,字节跳动将 Flutter 应用于一款教育应用程序,该应用旨在通过笔画跟踪功能帮助儿童学习书写汉字。他们从一些开源项目中获得灵感,决定使用 SVG 路径来表示笔画。这项用 Flutter 构建的功能现已支持 9,000 多个汉字,包括大部分常用汉字,并在各种平台上取得了成功。

“字节跳动一直希望参与到能够推动行业发展的事物中,而 Flutter 很可能就是其中之一。”

成果

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