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