
騰訊雲通訊 (Tencent Cloud Chat)
騰訊雲通訊藉助 Flutter 將開發效率提升了 77%
成功指標
77%
提高開發速度
94.6%
共享程式碼
目標
騰訊雲通訊 (Tencent Cloud Chat) 是一款聊天 SDK,提供 UIKit 元件庫和音視訊通話模組,旨在幫助客戶快速構建應用內聊天模組。目前,他們在中國的聊天服務市場排名第一,並正在向國際市場拓展。
在騰訊雲開始使用 Flutter 之前,應用開發通常使用各平臺的原生工具。這種方法既耗時又複雜,因為開發人員必須學習多種程式語言和工具,併為每個平臺維護獨立的程式碼庫。由於每個平臺都有自己的設計準則和使用者介面元件,確保各平臺之間的一致性也極具挑戰。
為什麼選擇 Flutter?
為了解決這些挑戰,騰訊雲開始尋找一種現代化的響應式框架,以幫助其客戶利用單一程式碼庫構建跨平臺應用。在對 Flutter、React Native 和 Lynx 等跨平臺框架進行全面評估後,團隊最終選擇了 Flutter,因為它具有卓越的效能、使用者體驗、開發效率、強大的社群支援以及完善的文件。
此外,Flutter 易於學習的程式語言、可自定義的元件 (widgets) 以及豐富的動畫庫,使其成為希望從其他框架轉型、並渴望快速學習並開始構建高質量 SDK 和應用程式的開發者的理想選擇。
他們的解決方案
騰訊雲決定使用 Flutter 構建騰訊雲通訊。Flutter 對自定義元件和主題的支援,使他們能夠建立在不同平臺上保持一致的、獨特且美觀的使用者介面,從而增強了使用者體驗並提高了參與度。團隊利用 Flutter 的熱過載 (hot reload) 功能即時檢視程式碼變更,這加快了開發流程並使其更高效。此外,Flutter 可自定義的元件和豐富的動畫庫使他們能夠快速、輕鬆地建立獨特且引人入勝的使用者介面。
為了幫助客戶將騰訊雲通訊整合到他們的應用中,團隊構建了一個 Flutter UIKit 元件庫,它封裝了 Flutter 聊天 SDK 的所有底層能力。它可用於包括 iOS、Android、macOS、Windows 和 Web 在內的多種平臺。近期釋出的 2.0 版本引入了新的寬屏模式 UI,併兼容除 Linux 外所有支援 Flutter 的平臺。
騰訊團隊非常喜歡 Flutter,因此他們開始使用它構建其他解決方案,包括用於即時音影片的 TRTC,以及遊戲內聊天解決方案。騰訊雲也開始向其客戶推薦 Flutter 作為構建應用程式的首選框架。
“我們的團隊對 Dart 和 Flutter 非常滿意。編碼體驗更加流暢、高效且高度人性化,帶來了更精簡、更令人愉悅的開發體驗。Flutter 提供了順暢且無壓力的編碼體驗,使用起來非常享受。”
- 騰訊雲團隊
成果
隨著 Flutter 的引入,騰訊雲能夠透過提供可用於構建多平臺應用的單一程式碼庫來簡化應用開發。這不僅減少了開發時間和複雜性,還確保了他們自身專案及其客戶專案在各平臺間的一致性。結果,騰訊雲收到的諮詢請求減少了,成本降低了,並享受到了更快的上市時間。他們還見證了總收入的顯著增長,增長率約為 34%。
Flutter 也為騰訊雲的客戶帶來了巨大的價值。客戶 Ourschool 減少了 38% 的人力,並將開發效率提高了 47%。根據其線上監控系統顯示,他們的 Flutter 應用穩定性超過 99.99%,錯誤率下降了約 30%。另一家客戶 FacePro 在 Flutter 的幫助下,僅用 2 名開發人員就完成了以往需要 5-6 人才能完成的工作,同時降低了 70% 的開發成本,減少了 46% 的人力,並將開發週期縮短了 50% 以上。Flutter 還將騰訊雲通訊的開發效率提高了 77%。
騰訊雲還協助將 Flutter 的官方文件從英文翻譯成中文,並對 Flutter 社群做出了多項貢獻。其中包括一個幫助使用者建立多語言介面的語言國際化工具,以及一個基於程式碼註釋和預配置規則的文件自動生成系統。這兩個工具都將很快開源。