腾讯开源发布ovCompose跨平台框架及KuiklyBase,助力跨端开发

腾讯近期开源的ovCompose 跨平台框架KuiklyBase是腾讯大前端领域 Oteam(公司级技术团队)推出的重要技术成果,旨在通过一套代码实现 Android、iOS、鸿蒙等多平台应用开发,显著提升跨端开发效率。以下是具体信息及技术亮点:
图片[1]-腾讯开源发布ovCompose跨平台框架及KuiklyBase,助力跨端开发-赢政天下

一、核心框架:ovCompose

1. 技术定位与目标

ovCompose 是腾讯视频团队基于 JetBrains 的Compose Multiplatform(CMP)生态构建的跨平台框架,重点解决两大问题:
  • 鸿蒙系统支持缺失:弥补 CMP 原生不支持鸿蒙的短板,实现三端(Android、iOS、鸿蒙)代码统一;
  • iOS 布局受限:优化 iOS 平台混合渲染能力,解决复杂布局场景下的兼容性问题。

2. 技术架构与优势

  • 底层渲染优化
    • 采用Skia 自渲染方案,在鸿蒙平台通过 XComponent 的 Texture 模式与 ArkUI 同步渲染节奏,确保多端一致性22
    • 针对 iOS 推出多模态渲染方案,支持原生 UIKit 与 Compose 组件混排,解决传统 CMP 在 iOS 上的布局限制14
  • 性能表现
    • 继承 Compose Multiplatform 的高性能特性,构建时间相比传统 XML 开发缩短约 29%;
    • 在腾讯视频鸿蒙版中已验证,页面渲染性能接近原生水平,成为首个全跨端覆盖的 App。

3. 应用场景

  • 全端覆盖需求:适用于需要同时支持 Android、iOS、鸿蒙的中大型应用,如长视频、社交类产品;
  • 代码复用优先:开发者可基于 CMP 标准 API 编写业务逻辑,减少三端重复开发成本。

二、基础支持:KuiklyBase

1. 技术定位与功能

KuiklyBase 是腾讯大前端 Oteam推出的Kotlin Multiplatform(KMP)基础设施,提供从编译到调试的全链路支持:
  • 鸿蒙适配
    • 实现 Kotlin/Native 对鸿蒙系统的编译、调试和构建能力,支持将 Kotlin IR 转译为鸿蒙 LLVM 12 可执行文件;
    • 提供堆栈还原工具,解决鸿蒙平台调试痛点。
  • 工具链完善
    • 集成 Bugly 和 Shiply,实现从开发到发布的全流程监控;
    • 内置性能优化工具,针对鸿蒙和 iOS 提供调试增强功能。

2. 性能与生态

  • 原生级性能
    • 通过 KMP 将 Kotlin 代码编译为各平台原生产物,鸿蒙版页面打开速度比 React Native 快 6 倍,与原生几乎一致;
    • 在腾讯视频、QQ 浏览器等 10 + 款 App 中验证,Crash 率维持在较低水平3
  • 动态化支持
    • 支持页面级动态化,Android 端采用平台产物实现零性能损耗,中低端机型也能保持高流畅度。

3. 扩展能力

  • 多平台覆盖
    • 除移动三端外,已支持 Web 和小程序(如微信、支付宝),未来计划扩展至 TV 和 PC 端;
    • 提供 Compose DSL 支持,开发者可使用标准 Compose 语法编写跨端 UI,同时保留 Kuikly 的动态化能力。

三、技术对比与选型建议

1. 与现有框架的差异

维度 ovCompose KuiklyBase
渲染方式 Skia 自渲染(三端一致性优先) 原生渲染(混合模式,动态化能力强)
动态化 有限(依赖 CMP 原生支持) 全面(支持热更新、动态下发)
学习成本 需掌握 Compose 语法与 Kotlin 对 Android 开发者友好,iOS 需适应 Kotlin
适用场景 中大型应用全端覆盖,性能敏感场景 多平台扩展、动态化需求高的场景

2. 与主流框架对比

  • React Native:ovCompose/KuiklyBase 在鸿蒙支持和性能上更优,且避免了 JS 与原生通信的性能损耗;
  • Flutter:ovCompose 在代码复用率上更高(基于 CMP 生态),而 Flutter 需独立维护 Dart 代码库;
  • 原生开发:ovCompose/KuiklyBase 可减少 70% 以上的重复代码,同时保持接近原生的体验。

四、社区与生态

1. 开源现状

  • ovCompose:已在 GitHub 开源,包含完整的鸿蒙适配代码和 iOS 混合开发示例;
  • KuiklyBase:提供独立的 SDK 和工具链,文档覆盖从脚手架搭建到性能调优的全流程。

2. 腾讯支持

  • 技术迭代:未来计划优化 TV/PC 端支持,提升多端动画一致性1
  • 社区治理:通过腾讯开源联盟引入外部贡献,逐步开放核心组件的定制能力。

五、开发者资源

  1. 入门指南
  2. 案例参考
    • 腾讯视频鸿蒙版:首个全跨端落地案例,验证了 ovCompose 的可行性;
    • QQ 浏览器:通过 KuiklyBase 实现 KMP 逻辑跨端,动态化页面占比超 30%。

总结

ovCompose 和 KuiklyBase 的开源,标志着腾讯在跨端开发领域从 “工具提供” 向 “生态共建” 的转型。前者通过技术突破填补了鸿蒙生态的空白,后者以完善的基建降低了 KMP 开发门槛。两者的结合为开发者提供了 “高性能 + 全场景” 的跨端解决方案,尤其适合需要兼顾鸿蒙支持、动态化能力和开发效率的项目。随着鸿蒙生态的快速发展,这两个框架有望成为企业级跨端开发的首选方案之一。
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容