
腾讯云即时通信 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 社区做出了多项贡献。其中包括一个帮助用户创建多语言界面的语言国际化工具,以及一个基于代码注释和预配置规则的文档自动生成系统。这两个工具都将很快开源。