字節跳動

字節跳動透過 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、桌面和嵌入式平臺的應用程式。