腾讯近日宣布,其广泛应用的跨端开发框架Kuikly的鸿蒙版本现已正式对外开源。这一消息由腾讯技术工程团队通过官方渠道发布,标志着腾讯在跨平台开发技术上的又一重要进展。
Kuikly框架是基于Kotlin Multiplatform技术构建的,旨在为开发者提供一个技术栈更为统一的跨端开发体验。该框架由腾讯大前端领域的Oteam团队推出,此前已在Android和iOS平台上实现了开源。此次鸿蒙版本的发布,不仅扩展了Kuikly的跨平台能力,还增加了对鸿蒙平台的支持以及Compose DSL的支持,进一步提升了业务多端适配和开发效率。
据腾讯技术工程团队介绍,Kuikly鸿蒙版已经成功接入并上架了多款腾讯业务应用,包括QQ浏览器、腾讯新闻、搜狗输入法、全民K歌和自选股等。在鸿蒙HarmonyOS NEXT系统推出后,Kuikly团队迅速投入适配工作,并得益于其轻量渲染架构的设计,很快便完成了初版。经过持续的迭代和优化,Kuikly鸿蒙版已经实现了完整适配,并取得了接近原生的性能表现。
在性能表现方面,腾讯技术工程团队提供了一系列实测数据。在一个复杂的Feed流场景下,使用华为Mate60机型进行测试,Kuikly鸿蒙版打开页面的速度比React Native快了6倍。同时,Kuikly鸿蒙版的性能表现也与Android版本相当,几乎与原生打开速度一致。
Kuikly框架由“KuiklyUI”和“KuiklyBase”两部分组成。其中,KuiklyUI支持业务使用自研DSL和Compose DSL进行UI跨端开发,采用轻量、原生渲染方式,并支持页面级动态化。而KuiklyBase则提供了UI和KMP逻辑全面跨端的基础能力和设施,包括丰富的跨端组件、完善的调试、构建、发布、监控配套工具链以及稳定性监控能力等。
Kuikly框架的优势在于其强大的跨平台能力。它支持Android、iOS、鸿蒙、Web和小程序五个平台(其中Web和小程序将在第二季度开源),并能够实现原生级的性能体验。通过Kotlin语言驱动和纯原生开发工具链,开发者可以使用统一的技术栈完成开发、调试和性能分析,从而实现框架开发技术栈的自闭环。Kuikly还自研了声明式+响应式DSL,提升了UI开发效率。同时,Compose DSL的Beta版本也同步开源。
在动态化支持方面,Kuikly框架支持按需使用内置和动态化模式,稳定且高性能。在Android上,动态化模式采用平台产物,性能几乎无损耗,即便在中低端机型上也能表现出接近原生的性能。Kuikly框架整体设计精巧、无复杂外部依赖,具有较高的稳定性、可控性和维护性。
腾讯Kuikly框架鸿蒙版开源地址已对外公布,开发者可以前往相关页面获取更多信息和资源。