IT之家 6 月 3 日消息,腾讯技术工程今日发文宣布:腾讯 Kuikly 框架鸿蒙版正式开源。
据介绍,Kuikly 是腾讯广泛使用的跨端开发框架,基于 Kotlin Multiplatform 技术构建,为开发者提供了技术栈更统一的跨端开发体验,由腾讯大前端领域 Oteam(公司级)推出。在 Android、iOS 开源基础上,本次开源鸿蒙平台支持和 Compose DSL 支持,进一步提升业务多端适配和鸿蒙开发效率。
目前,Kuikly 鸿蒙版已接入腾讯多款业务,开发并上架鸿蒙 App,如 QQ 浏览器、腾讯新闻、搜狗输入法、全民 K 歌、自选股等。腾讯技术工程表示,在鸿蒙 HarmonyOS NEXT 系统推出后,Kuikly 较早投入适配工作,得益于轻量渲染架构的设计很快完成初版。经过持续的迭代和打磨优化,Kuikly 鸿蒙版完整适配,并取得了原生性能表现。实测数据如下:
在鸿蒙平台上,Kuiky 打开页面速度比 RN 快 6 倍:
Kuikly 鸿蒙版对齐 Android 版高性能表现,与原生打开速度基本一致:
IT之家从腾讯技术工程获悉,Kuikly 包括“KuiklyUI”和“KuiklyBase”两部分。其中,KuiklyUI 支持业务使用自研 DSL 和 Compose DSL 进行 UI 跨端开发,采用轻量、原生渲染方式,支持页面级动态化;KuiklyBase 支持 UI 和 KMP 逻辑全面跨端的基础能力和设施,包括丰富的跨端组件,完善的调试、构建、发布、监控配套工具链,稳定性监控能力等。该框架优势如下:
一码五端:支持 Android、iOS、鸿蒙、Web、小程序 5 个平台(Web、小程序 Q2 开源)。
原生级性能体验:得益于 KMP 跨平台能力,Kuikly 将 Kotlin 代码编译成各个平台原生产物,从而获得接近原生平台的执行性能。
Kotlin 语言驱动,纯原生开发工具链:复用原生 IDE (Android Studio / VS Code) 和原生性能分析工具,从业务代码到框架代码层,使用统一技术栈完成开发,调试和性能分析,从而实现框架开发技术栈自闭环。
声明 + 响应式 DSL:自研声明式 + 响应式 DSL,提升 UI 开发效率。同时,ComposeDSL 本次也同步开源 Beta 版本。
支持页面级动态化:按需使用内置和动态化模式,稳定、高性能,在 Android 上动态化模式采用平台产物,性能几乎零损耗,即便在中低端机仍有接近原生表现。
轻量稳定易维护:框架整体设计精巧、无复杂外部依赖,框架稳定性、可控性和维护性较高。
IT之家附腾讯 Kuikly 框架鸿蒙版开源地址如下: