腾讯云聊天

Tencent Cloud Chat

腾讯云聊天使用 Flutter 将开发效率提高了 77%

成功指标

77%

开发速度提升

94.6%

代码共享

目标

腾讯云聊天 是一个聊天 SDK,包含 UIKit 组件库和语音/视频通话模块,旨在帮助客户快速构建应用内聊天模块。他们目前在中国聊天服务市场排名第一,并正在向国际市场扩张。

在腾讯云开始使用 Flutter 之前,应用程序开发通常使用每个平台的原生工具进行。这种方法非常耗时且复杂,因为开发人员必须学习多种编程语言和工具,并为每个平台维护单独的代码库。它也可能难以确保跨平台的一致性,因为每个平台都有自己的设计指南和用户界面组件。

为什么选择 Flutter?

为了解决这些挑战,腾讯云开始寻找一个现代的、响应式的框架,可以帮助他们的客户使用单个代码库为多个平台构建应用程序。在对 Flutter、React Native 和 Lynx 等跨平台框架进行全面评估后,团队选择了 Flutter,因为它具有出色的性能、用户体验、开发效率、强大的社区支持和全面的文档。

此外,Flutter 易于学习的编程语言、可定制的小部件和丰富的动画库使其成为希望从其他框架迁移的开发人员的理想选择,他们希望快速学习并开始构建高质量的 SDK 和应用程序。

他们的解决方案

腾讯云决定使用 Flutter 构建腾讯云聊天。Flutter 对自定义小部件和主题的支持,使他们能够创建独特且视觉上吸引人的用户界面,这些界面在不同平台上保持一致,从而提升用户体验并提高参与度。该团队使用 Flutter 的热重载功能实时查看代码更改,这加快了开发过程并提高了效率。此外,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 能够用 2 名开发人员完成以前需要 5-6 名开发人员才能完成的工作,同时将开发成本降低了 70%,人力减少了 46%,开发周期缩短了 50% 以上。Flutter 还将腾讯云聊天的开发效率提高了 77%。

腾讯云还帮助将 Flutter 的官方文档从英文翻译成中文,并对 Flutter 社区做出了 一些贡献。这些贡献包括一个语言国际化工具,帮助用户创建多语言界面,以及一个基于代码中的注释和预配置规则的文档自动生成系统。这两个工具很快将开源。