Kuikly 是腾讯大前端领域 Oteam(公司级)推出的,面向客户端开发的全新跨端解决方案。Kuikly 基于 Kotlin Multiplatform(KMP) 技术,可以使用 Kotlin 原生开发语言创建 Android、iOS、鸿蒙、Web、小程序应用。
Kuikly 是腾讯广泛使用的跨端开发框架,基于 Kotlin Multiplatform 技术构建。经过多个开发团队的持续打磨与优化,该框架已具备出色的稳定性和可用性,为开发者了提供技术栈更统一的跨端开发体验。今天,我们将这份沉淀开源贡献到业界,希望与社区开发者共同打造一套:一码多端、极致易用、动态灵活的全平台高性能开发框架。
已支持 Android、iOS、鸿蒙、Web、小程序五个平台,其中本次开源 Android、iOS 平台,计划 5 月份开源鸿蒙支持,Q2 开源 Web 和小程序支持。
得益于 KMP 跨平台能力,Kuikly 将 Kotlin 代码编译成各个平台原生产物( .aar/framework等),从而获得接近原生平台的执行性能。
Kuikly测试数据基于复杂 Feeds 流 Demo 测试,Demo代码已包含在开源代码中
从整体看,Kuikly 在启动和内存上都具有更好的表现。
实际效果一览
通过与原生录屏对比,可以看到 Kuikly 和原生在体验上几乎没有差别。
Android:
从左至右分别是:原生、Kuikly-内置和Kuikly-动态化。
iOS:
从左至右分别是:原生、Kuikly-内置和Kuikly-动态化。
Kuikly 使用 Kotlin 作为开发语言,使用原生 IDE( Android Studio / VS Code ) 和原生性能分析工具,从业务代码到框架代码层,使用统一技术栈完成开发,调试和性能分析,从而实现框架开发技术栈自闭环。
自研声明式 + 响应式 DSL,提升 UI 开发效率。同时,Compose DSL 正在支持中,计划 Q2 正式开源。
Kuikly 支持内置和动态化按需切换,具有页面维度更新、无 hook 稳定性高等优势。动态化模式性能表现上,Android 动态化采用平台产物,性能几乎没有损耗,即便在中低端机仍有接近原生表现。
Kuikly 是腾讯广泛使用的跨端框架,已在 15+ APP 落地500+页面,助力各业务通过跨端开发显著提效。随着鸿蒙平台的适配加速,未来将会发挥更大的价值。
Kuikly 在设计上践行与原生一致的技术栈理念,减少开发者的技术栈跨越。即复用终端的开发语言、工具和生态,拥有接近原生性能和原生渲染,同时是声明式(类似 Compose 和 SwiftUI)和轻量的。
借助 KMP(Kotlin Multiplatform),既可以通过 AOT 的产物实现高性能的跨平台体验、也可以通过下发动态化产物实现代码动态更新能力。
框架设计上,基于 Kotlin 语言特性抽象出通用的声明式跨平台 UI 框架,映射到系统原生控件渲染,最终通过 KMP(Kotlin Multiplatform)实现 UI 和逻辑跨端。
跨端 Core层(核心逻辑):
Native 渲染层(特点是轻量化):
KuiklyBase 基础设施:鸿蒙 Kotlin/Native 适配以支持鸿蒙高性能运行,以及调试、质量监控、发布、组件生态等配套基础设施。
本次开源能力
开源涉及多方面工作,我们会有序,按计划地将框架能力开源给社区。本次优先开源 Android、iOS平台的跨端能力支持。
后续项目规划
项目官方网站:
https://framework.tds.qq.com
文档中心:
https://kuikly.tds.qq.com/%E7%AE%80%E4%BB%8B/arch.html
Github主仓库:
https://github.com/Tencent-TDS/KuiklyUI
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有