今天看啥  ›  专栏  ›  大淘宝技术

当我们在谈多端一码时,我们在谈论什么

大淘宝技术  · 公众号  · 程序员  · 2025-05-30 15:48
    

主要观点总结

本文介绍了淘天集团直播用户终端技术团队在直播业务中实现“多端一码”的技术方案,重点使用Kotlin Multiplatform(KMP)解决多端代码逻辑差异、提升开发效率和维护性的实践过程。文章从背景问题出发,详细阐述了KMP的核心技术特性,并结合直播业务的实际场景,分享了从技术预研到复杂业务落地、再到架构迁移的完整经验。通过这一系列探索与实践,团队验证了KMP在直播核心业务中的可行性与优势。

关键观点总结

关键观点1: 背景问题

随着直播技术业务的不断迭代,直播各端业务代码以及架构差异变得愈发明显,同时双端不平衡的开发资源加剧了这种差异。为了解决这些问题,团队开始寻找一种能够实现多端一码的技术方案。

关键观点2: KMP简介

Kotlin Multiplatform(KMP)是一种跨平台开发框架,旨在通过共享代码库来简化在多个平台(如Android、iOS、Web、桌面等)上的应用开发。KMP利用Kotlin语言的多平台特性,使开发者能够编写一次核心业务逻辑代码,并在不同平台上复用,从而提高开发效率,减少维护成本。

关键观点3: KMP在直播业务中的应用

团队通过实践将KMP应用于直播业务,从小规模试验到大规模部署,逐步验证KMP在直播核心业务中的可行性和优势。主要包括技术预研、复杂业务实践和架构迁移三个阶段。

关键观点4: 性能与稳定性数据

相对于Native代码,KMP开放架构在直播间首帧性能和稳定性方面有明显提升。约有XX%的代码逻辑迁移到KMP后,crash率也有所下降。

关键观点5: 团队介绍

淘天集团直播用户终端技术团队专注于通过技术创新为用户打造流畅、互动性强且高效的直播间观看与消费体验。团队积极探索新技术,如KMP、前端alive互动组件等,并关注性能优化和稳定性提升。


文章预览

本文探讨了在直播业务中实现“多端一码”的技术方案,重点介绍了使用 Kotlin Multiplatform(KMP)来解决多端代码逻辑差异、提升开发效率和维护性的实践过程。文章从背景问题出发,详细阐述了 KMP 的核心技术特性,并结合直播业务的实际场景,分享了从技术预研到复杂业务落地、再到架构迁移的完整经验。通过这一系列探索与实践,团队验证了 KMP 在直播核心业务中的可行性与优势,并为未来实现 UI 与逻辑的全面统一奠定了基础。 引言 随着直播技术业务的不断迭代,直播各端业务代码以及架构差异变得愈发明显,同时双端不平衡的开发资源也加剧了这种差异的产生。这些差异为未来业务的高速健康发展带来了诸多问题,例如某些问题只有单端会发生,再例如某些功能的实现单端可能较为简单其它端则很难实现,这样的情况实际在线上屡屡发生。 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览