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

評論