字節跳動旗下運營著一系列成功的用戶產品、企業應用以及服務,覆蓋信息、教育、娛樂等不同領域。隨著產品陣容的不斷發展,傳統的原生雙平臺開發已經難以滿足團隊更高效、更靈活、更精美,以及更多樣的產品研發需求。Google 首次發布 Flutter 的時候,團隊就果斷決定用手上的 iOS 和 Android 應用來測試其跨平臺開發能力,而 Flutter 也用不遜于原生框架的性能表現和極高的生產力迅速征服了團隊成員們的心。
Flutter 擁有令人難以置信的超高效率,與原生雙端開發相比,Flutter 為我們的團隊節省了大約 1/3 的開發時間。
—— 董巖, 字節跳動 Flutter Infra 團隊負責人
多平臺出擊,擁抱更多機遇
在更多的平臺上覆蓋更多用戶一直是字節跳動產品團隊的目標之一。比如在中國非常受歡迎的短視頻娛樂應用 "抖音火山版",就讓 iOS 和 Android 平臺的用戶都可以通過分享短視頻來展示他們的愛好、技能與日常,且擁有非常一致的體驗。
在 2B 領域,字節跳動則有一款支持企業協同辦公的一站式應用 Lark,通過音視頻會議、文檔共享、及一系列項目管理與能效工具來支持團隊的即時通訊需求。整個 Lark 的生態系統在 Flutter 的助力下全面覆蓋了 iOS、Android、web 端與桌面平臺。
開發更高效,釋放團隊創意
熱重載 (Hot reload) 一直是 Flutter 最令開發者們稱道的開發特性之一,讓工程師不再需要一遍遍地等待漫長的編譯,從而高效調試代碼,快速將 UI 設計師的想法變為現實。
為了讓開發者們能最大限度利用各個平臺的原生底層功能,Flutter 還提供了外部功能接口 FFI。這使得 Flutter 應用可以直接調用 C++ 層代碼,提高與硬件交互的效率,同時實現端上深度學習模型的部署。
"極課錯題打印機" 和 "極課閱卷大師" 兩款智能設備上搭載的應用都使用 Flutter 開發,前者用于放置在校園內供學生們自助打印錯題,后者則可以幫助老師智能識別學生的答卷以及統計分數。借助 Flutter,團隊得以為超過 200 所學校的師生快速完成設備軟件的開發以及迭代。
有些時候,Flutter 打造的作品本身也能進一步提升團隊的工作效率。比如字節跳動最有趣的 Flutter web 應用之一 Alchemy,這是一款服務于抖音內容創作的內部工具,為 PGC 與 UGC 用戶提供便捷有趣的素材生成工具與海量素材,并批量產出受版權保護的設計物料。
像素級精美,收獲用戶芳心
Flutter 對應用屏幕渲染的精確控制能力,讓團隊得以放開手腳打磨產品的每一個像素。"Lemon8" 就憑借優良的用戶體驗榮登 2021 年日本地區 Google Play 年度應用榜單,這是一款興趣種草社區應用,專注于時尚、美容、美食、旅游、居家、健身、藝術、戶外、攝影等內容領域。多樣的興趣圈層對應用的一致認可,離不開 Flutter 對畫布強大的控制力,以及團隊的精心雕琢。
多平臺開發戰略核心
Flutter 是我們公司當下的多平臺開發戰略核心。我們從最初的幾個應用開始,逐漸發展到現在的 90 多個應用,面向包括移動端、web 端、桌面端,以及嵌入式設備等多個平臺。我們致力于推動 Flutter 在字節跳動的深度應用,并對核心框架作出貢獻。
—— 王瑩,字節跳動 Flutter Infra 引擎技術負責人
移動端醫療服務應用 "小荷健康"、推薦優質房地產內容和信息的應用 "幸福里"、團隊虛擬辦公工具 "Coze",以及程序員和產品經理們熟悉的社區平臺 "掘金"……字節跳動如今使用 Flutter 開發的應用已經超過 90 款,全部由字節跳動的 800 多名 Flutter 開發者和 Flutter Infra 團隊共同支持。
在如此廣泛地采用 Flutter 的同時,團隊自然也對 Flutter 開放的社區贊嘆不已: 來自世界各地的開發者們都在為社區貢獻代碼、編寫 package、完善文檔和制作教程,而總有讓您撓頭的問題能在社區中找到答案。
團隊也在為 Flutter 核心框架作出自己的貢獻。比如提升核心框架在 iOS 和 Android 上的穩定性,優化 RasterCache、PlatformView、多引擎、線程調度、x86 桌面系統和 Web 等功能,以及為 Flutter 的 DevTools、空安全問題提供修復等等。
隨著 Flutter 3 的發布,相信字節跳動團隊會創造出更多、更美好的多平臺本地化應用,讓我們拭目以待!
原文標題:字節跳動的多平臺綻放秘訣 | Flutter 開發者故事
文章出處:【微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。
審核編輯:湯梓紅
-
Android
+關注
關注
12文章
3937瀏覽量
127484 -
Google
+關注
關注
5文章
1766瀏覽量
57574 -
字節跳動
+關注
關注
0文章
321瀏覽量
8939
原文標題:字節跳動的多平臺綻放秘訣 | Flutter 開發者故事
文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論