架构介绍
大约 2 分钟约 617 字
架构介绍
Kuikly概念
Kuikly是基于Kotlin MultiPlatform(KMP)构建的跨端开发框架。它利用了KMP逻辑跨平台的能力, 并抽象出通用的跨平台UI渲染接口,复用平台的UI组件,从而达到UI跨平台,具有轻量、高性能、可动态化等优点;同时,KuiklyBase基建同样支持逻辑跨端。
Kuikly整体架构

- KuiklyUI
- Core模块
- 提供跨端的高级组件、动画、手势、布局等能力
- API模块:提供统一的API接口
- DSL驱动:支持标准Compose DSL和自研DSL
- Render模块
- 支持Android、iOS、macOS、HarmonyOS和H5/微信小程序等多个平台
- KuiklyBase
在打造
kuikly过程中沉淀的下来的一套基于kotlin的跨端基建能力和设施,侧重高性能的逻辑跨端,结合kuiklyUI框架助力业务打造完整全面的跨端App。
鸿蒙平台支持
- 支持KN鸿蒙编译以及鸿蒙调试构建
组件生态
Kuikly的组件与三方库能力是丰富的,由四个层面构成:内置丰富的高频业务组件、社区组件市场、KMP生态复用、Native生态融合- 兼容标准的Kotlin Multiplatform组件,可直接复用业界成熟、规模庞大的KMP组件生态(如网络库Ktor、序列化kotlinx.serialization、持久化SQLDelight/DataStore等)
- Kuikly社区组件市场已上线,支持组件发现、发布、复用与社区共建,组件数量持续增长
- 通过扩展原生模块机制,可零成本复用Android/iOS存量Native生态
强大的多线程协程能力
- 支持跨端并行处理复杂业务逻辑,满足高性能场景需求
- 提供标准的Kotlin多线程协程能力,并扩展鸿蒙端支持
完善的开发工具链