騰訊雲即時通訊 IM
騰訊雲即時通訊 IM 採用 Flutter 將開發效率提升 77%
成功指標
77%
開發速度提升
94.6%
程式碼共享
目標
騰訊雲即時通訊 IM 是一款即時通訊 SDK,包含 UI 元件庫和語音/視訊通話模組,旨在幫助客戶快速構建應用內聊天模組。目前,騰訊雲即時通訊 IM 在中國聊天服務市場排名第一,並正在積極拓展國際市場。
在騰訊雲開始使用 Flutter 之前,應用程式開發通常使用各平臺的原生工具進行。這種方法耗時且複雜,因為開發人員必須學習多種程式語言和工具,併為每個平臺維護單獨的程式碼庫。確保跨平臺的一致性也可能具有挑戰性,因為每個平臺都有自己的設計指南和使用者介面元件。
為什麼選擇 Flutter?
為了應對這些挑戰,騰訊雲開始尋找一個現代、響應式的框架,可以幫助他們的客戶使用單一程式碼庫為多個平臺構建應用程式。在對 Flutter、React Native 和 Lynx 等跨平臺框架進行了全面評估之後,團隊選擇了 Flutter,因為它具有卓越的效能、使用者體驗、開發效率、強大的社群支援和全面的文件。
此外,Flutter 易於學習的程式語言、可定製的小部件和豐富的動畫庫使其成為尋求從其他框架轉移並希望快速學習和開始構建高質量 SDK 和應用程式的開發人員的理想選擇。

他們的解決方案
騰訊雲決定使用 Flutter 來構建騰訊雲即時通訊 IM。Flutter 對自定義小部件和主題的支援使他們能夠建立在不同平臺保持一致的獨特且具有視覺吸引力的使用者介面,從而增強使用者體驗並提高參與度。團隊使用 Flutter 的熱過載功能即時檢視程式碼更改,這加快了開發過程並提高了效率。此外,Flutter 可定製的小部件和豐富的動畫庫使他們能夠快速輕鬆地建立獨特且引人入勝的使用者介面。
為了幫助客戶將騰訊雲即時通訊 IM 整合到他們的應用程式中,團隊構建了一個Flutter UIKit 元件庫,它封裝了 Flutter Chat 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%,bug 率降低了約 30%。另一個客戶 FacePro,用 2 名開發人員完成了之前需要 5-6 名開發人員才能完成的工作,同時將開發成本降低了 70%,人力減少了 46%,開發週期縮短了 50% 以上。Flutter 還將騰訊雲即時通訊 IM 的開發效率提高了 77%。
騰訊雲還協助將 Flutter 官方文件從英文翻譯成中文,併為 Flutter 社群做出了多項貢獻。其中包括一個幫助使用者建立多語言介面的語言國際化工具,以及一個基於程式碼註釋和預配置規則的文件自動生成系統。這兩個工具都將很快開源。