騰訊 Kuikly 跨端框架現(xiàn)已開(kāi)源,當(dāng)前已開(kāi)源 Android、iOS 平臺(tái)能力,其他平臺(tái)逐步開(kāi)源中。
官方介紹稱,Kuikly 是基于 Kotlin MultiPlatform(KMP)技術(shù)、面向客戶端開(kāi)發(fā)的全新跨端解決方案,由騰訊大前端領(lǐng)域 Oteam(公司級(jí))推出,可以使用 Kotlin 原生開(kāi)發(fā)語(yǔ)言創(chuàng)建 Android、iOS、鴻蒙、Web、小程序應(yīng)用。
目前已支持平臺(tái):
Android
iOS
鴻蒙(5 月開(kāi)源)
Web(Q2 開(kāi)源)
小程序(Q2 開(kāi)源)
Kuikly 已應(yīng)用于 QQ、QQ 音樂(lè)、QQ 瀏覽器、騰訊新聞、搜狗輸入法、應(yīng)用寶、全民 K 歌、酷狗音樂(lè)、酷我音樂(lè)、自選股、ima.copilot、微視等多款產(chǎn)品。
跨平臺(tái):基于 Kotlin 跨平臺(tái)實(shí)現(xiàn)多平臺(tái)一致運(yùn)行,一碼五端
原生性能:運(yùn)行平臺(tái)原生編譯產(chǎn)物(.aar/.framework)
原生開(kāi)發(fā)體驗(yàn):原生 UI 渲染、原生開(kāi)發(fā)工具鏈、Kotlin 原生開(kāi)發(fā)語(yǔ)言
輕量:SDK 增量小(AOT 模式下,Android:約 300 KB,iOS:約 1.2 MB)
動(dòng)態(tài)化:支持編譯成動(dòng)態(tài)化產(chǎn)物
多開(kāi)發(fā)范式:聲明式 &響應(yīng)式開(kāi)發(fā)范式,支持自研 DSL 和 Compose DSL(開(kāi)發(fā)中)
據(jù)官方介紹,Kuikly(Kotlin UI Kit,發(fā)音同 quickly)是使用 Kotlin 開(kāi)發(fā)了聲明式 UI 框架,映射到系統(tǒng)原生控件做渲染,最終用 KMM(Kotlin Multiplatform Mobile)實(shí)現(xiàn)跨端。
IT之家附 Kuikly 跨端框架系統(tǒng)要求:
iOS 12.0 版本及以上
安卓5.0 版本及以上
HarmonyOSNext 5.0.0 (12) 版本及以上
Kotlin 版本 1.3.10 版本及以上
GitHub 地址:https://github.com/Tencent-TDS/KuiklyUI