騰訊近日宣布,其跨端開(kāi)發(fā)框架Kuikly已經(jīng)正式向開(kāi)源社區(qū)開(kāi)放。目前,該框架已率先實(shí)現(xiàn)了Android和iOS平臺(tái)的能力開(kāi)放,其他平臺(tái)如鴻蒙、Web以及小程序等也將逐步跟進(jìn)。
Kuikly是由騰訊大前端領(lǐng)域的Oteam團(tuán)隊(duì)精心打造,基于Kotlin MultiPlatform(KMP)技術(shù),旨在為開(kāi)發(fā)者提供一個(gè)全新的跨端解決方案。通過(guò)這一框架,開(kāi)發(fā)者能夠使用Kotlin這一原生開(kāi)發(fā)語(yǔ)言,一次性編寫(xiě)代碼,即可輕松構(gòu)建適用于Android、iOS、鴻蒙、Web以及小程序等多個(gè)平臺(tái)的應(yīng)用。
根據(jù)官方公布的信息,Kuikly目前已經(jīng)支持Android和iOS平臺(tái),鴻蒙平臺(tái)將在5月開(kāi)放,而Web和小程序平臺(tái)則計(jì)劃在第二季度內(nèi)開(kāi)放。這一跨端框架的推出,無(wú)疑將為騰訊旗下眾多產(chǎn)品如QQ、QQ音樂(lè)、QQ瀏覽器、騰訊新聞、搜狗輸入法、應(yīng)用寶、全民K歌、酷狗音樂(lè)、酷我音樂(lè)、自選股、ima.copilot以及微視等帶來(lái)更加高效和統(tǒng)一的開(kāi)發(fā)體驗(yàn)。
Kuikly的核心優(yōu)勢(shì)在于其跨平臺(tái)能力、原生性能以及輕量級(jí)設(shè)計(jì)。它基于Kotlin跨平臺(tái)技術(shù)實(shí)現(xiàn),確保應(yīng)用能夠在多個(gè)平臺(tái)上一致運(yùn)行,實(shí)現(xiàn)“一碼五端”。同時(shí),該框架運(yùn)行的是平臺(tái)原生編譯產(chǎn)物(如Android的.aar文件和iOS的.framework文件),從而保證了應(yīng)用的原生性能。Kuikly還支持原生UI渲染和原生開(kāi)發(fā)工具鏈,讓開(kāi)發(fā)者能夠享受到與原生開(kāi)發(fā)相同的體驗(yàn)。其SDK增量極小,在AOT模式下,Android平臺(tái)僅約300KB,iOS平臺(tái)則約1.2MB。
官方介紹稱,Kuikly(發(fā)音與quickly相同)采用了Kotlin開(kāi)發(fā)的聲明式UI框架,能夠?qū)I框架映射到系統(tǒng)原生控件進(jìn)行渲染,最終通過(guò)KMM(Kotlin Multiplatform Mobile)實(shí)現(xiàn)跨端。這一設(shè)計(jì)使得開(kāi)發(fā)者能夠更加方便地創(chuàng)建出與原生應(yīng)用無(wú)異的多平臺(tái)應(yīng)用。
Kuikly還支持動(dòng)態(tài)化編譯,能夠?qū)?yīng)用編譯成動(dòng)態(tài)化產(chǎn)物,從而滿足更多場(chǎng)景下的需求。同時(shí),它還提供了多種開(kāi)發(fā)范式,包括聲明式和響應(yīng)式開(kāi)發(fā)范式,并支持自研DSL和Compose DSL(開(kāi)發(fā)中)。這些特性使得開(kāi)發(fā)者能夠更加靈活和高效地進(jìn)行跨端應(yīng)用的開(kāi)發(fā)。
對(duì)于系統(tǒng)要求方面,Kuikly要求iOS版本在12.0及以上,安卓版本在5.0及以上,HarmonyOS版本在Next 5.0.0 (12)及以上,而Kotlin版本則需要在1.3.10及以上。開(kāi)發(fā)者可以通過(guò)訪問(wèn)GitHub上的KuiklyUI倉(cāng)庫(kù)獲取更多信息和資源。