1周狂揽1K star!腾讯新开源的跨端开发框架,支持鸿蒙!

227 阅读4分钟

最近腾讯开源了个挺有意思的项目,叫Kuikly(读作“quickly”)。简单来说,它就是帮开发者用一套代码同时搞定安卓、苹果、鸿蒙、网页和小程序的开发。听起来是不是挺省事儿的?而且不到2周时间,Github上的星星已经破1k了。今天就让咱们唠唠这个框架到底有啥特别。

为啥说它“轻快”?

首先,Kuikly最大的特点就是“轻”。比如在安卓上,它打包出来的SDK就300KB左右,跟一张表情包差不多大;iOS那边稍微大点,也就1MB出头。用起来手机内存占得少,运行起来和原生App几乎没区别,不会卡顿或者发热——这点对用户来说可是实打实的好体验。

再说“快”。它直接用Kotlin语言写代码(没错,就是谷歌官方推荐的那个安卓开发语言),写完能一键生成各个平台的原生安装包。比如安卓生成的是.aar文件,苹果生成.framework,完全不用再为不同平台重写一遍逻辑。而且它还能玩“热更新”,安卓这边直接动态下发补丁,苹果和鸿蒙也能通过JavaScript偷偷更新,绕开应用商店审核(懂的都懂)。

以下是Kuikly的整体架构

开发者用起来咋样?

对开发者来说,Kuikly有两个挺讨喜的地方:

  • 写代码像说话:它支持那种“声明式”写法,比如你想写个按钮,直接告诉它“这里放个按钮,颜色是蓝色,点了跳转到下一页”——不用再吭哧吭哧写一堆底层代码。

例如原来用传统kotlin命令写UI:

像在教电脑一步一步做事:你得告诉它“创建按钮→设颜色→绑点击事件→改颜色→添加到界面”,漏一步就出错。

改用Kuikly的声明式写法:

像在描述最终效果:你只关心“按钮默认蓝色,点了变红”,不用管中间怎么创建、怎么更新界面。 (这里的 state { } 是Kuikly的状态管理,数据变了界面自动刷新)

  • 不挑工具:平时用惯的Android Studio、Xcode照样能用,不需要重新学一套新工具链。

举个例子,你要是之前学过Jetpack Compose(安卓的新界面框架),未来Kuikly还会兼容它的写法。不过现在它自家开发的DSL语法也挺简单,官方的demo看起来和写网页前端有点像,学起来不算难。

和Flutter、React Native比谁更强?

肯定有人要问:市面上跨端框架这么多,为啥要选它?咱说几个实在的:

  • 性能更接近原生:不像React Native靠JavaScript桥接,也不像Flutter自带渲染引擎,Kuikly直接生成各平台的原生代码,理论上更“丝滑”。

  • 国产鸿蒙亲妈级支持:现在能正经支持鸿蒙的框架不多,它5月份就要开源鸿蒙版本,明显是冲着国产化趋势去的。

  • 腾讯自家App都在用:比如QQ、QQ音乐这些日活过亿的应用已经用上了,说明稳定性和性能起码过了大厂内部考验。

不过它也有短板:目前只开源了安卓和iOS部分,网页和小程序的支持得等到明年,着急用全平台的还得再等等。

最后说两句

其实跨端框架这些年一直没个“终极答案”,Flutter、React Native、Weex各领风骚几年。Kuikly的亮点在于把“轻量”和“原生”结合得不错,再加上腾讯的生态加持,说不定能走出一条新路子。至少对于既要省人力又要保性能的团队来说,它绝对值得放进备选清单里试试水。

开源地址:
github.com/Tencent-TDS…

官方文档:
kuikly.tds.qq.com/