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