分享好友 最新动态首页 最新动态分类 切换频道
腾讯Kuikly框架进一步开源,新增支持Web,开启一码五端新体验!
2025-08-24 10:43

作者: 腾讯 QQ 游戏中心 谢易成

一、背景

Kuikly 是腾讯广泛应用的跨端开发框架,基于 Kotlin Multiplatform 技术构建,为开发者提供了技术栈更统一的跨端开发体验,由腾讯大前端领域 Oteam(公司级)推出。目前已有 20+业务深度使用,页面数 1000+,日活用户超 5 亿,满足了这些业务在众多场景下的各类复杂需求(应用场景案例)。Kuikly 作为腾讯端服务联盟 (tds.qq.com) 的重要成员,将持续推动跨端开发的技术创新和生态建设。

本次在 Android、iOS、鸿蒙开源基础上,将新增开源 Web 版,支持H5微信小程序,进一步扩展多端适配场景。Kuikly 适配的 H5 和微信小程序已接入腾讯多款业务,如搜狗输入法、鹅毛市集、QQ 小游戏等。

二、效果展示

Kuikly Web 版在 H5 和微信小程序上已经实现了绝大多数核心组件能力,运行效果如下

三、主流方案对比

Kuikly 是基于客户端技术栈设计,在支持 Android、iOS、鸿蒙高性能跨端的基础上,拓展支持 H5 和小程序,以达到更多端的复用。这与一些业界跨端框架定位是类似的,如 Flutter、Compose Multiplatform 等。

我们从其中挑选了两个框架,从多个维度与它们对比在 H5 与微信小程序场景下的差异。

3.1 产物大小

在 H5 平台上,三个框架编译产物大小差别很大,Kuikly 包体积优势明显。

业界基于终端技术栈的跨端方案,都是通过自绘引擎,通过 WASM 技术运行在浏览器上,编译后产物体积很大。

Kuikly Web 使用 DOM 渲染方案,不依赖第三方产物,产物远小于其他框架,只有 463KB。

3.2 页面加载速度

我们在 iOS,Android 和 PC 浏览器环境进行性能测试 (运行 Hello World Demo),Kuikly 在三个浏览器环境下加载速度都是最快的。

3.2.1 iOS 加载速度对比

3.2.2 Android 加载速度对比

3.2.3 PC 性能数据对比

在 MacBook Pro M4Pro 电脑的 Chrome 浏览器 (138.0.7204.158) 上,我们使用开发者工具上进行了详细的性能测试。测出 Kuikly 的 FCP 耗时仅为 87.76ms,不到其他框架的一半。

3.3 其他优势

在 H5 平台上与主流跨端框架对比,Kuikly 还具有以下优势:

开发体验: Android Studio 完善的开发支持。

代码调试: 可直接调试 JS 或通过 SourceMap 调试 Kotlin。

SEO 友好: 采用 DOM 渲染,传统的 SEO 优化都可以生效。

兼容性好: 仅依赖 ES6 和 CSS3 特性,大部分设备都支持。

生态复用: 编译产物是 JS,采用 DOM 渲染方案,可通过 Kuikly 自定义扩展复用 React 等 H5 生态库。

3.4 微信小程序支持

主流的基于终端技术栈的跨端框架,缺少官方微信小程序运行方案支持,Kuikly Web 版微信小程序的出现填补了这部分空白。

四、整体技术方案1.Kuikly 的架构设计回顾

简单回归一下 Kuikly 的整体架构,跨端 Core 层处理框架核心逻辑,Render 层负责不同平台渲染。新平台接入 Kuikly 需要实现自己的 Render 层

2.Kuikly Web 版本整体方案设计

在进行 Kuikly Web 版 H5 和微信小程序适配工作时,我们发现许多代码可以共用,因此我们抽象了一个Web 容器运行时作为适配层,这个适配层依赖抽象的DOM APIKuiklyWindowKuiklyDocument,实现了绝大部分 Render 逻辑。

2.1 Web 容器运行时

通过抽象核心接口构建 Web 容器运行时,我们实现了以下能力:

将 Kuikly 的 UI 操作转换为标准 DOM 操作

为差异化模块(动画/列表/文本测量等)提供扩展接口

支持 JS 宿主通过实现 Web 容器运行时接口,接入 Kuikly

2.2 H5 运行时

浏览器提供了标准的 DOM,Window,Document。Kuikly 适配 H5 时只需实现动画,滚动列表,文本测量等少部分 Web 容器运行时拓展接口。

2.3 微信小程序运行时

在适配微信小程序之前,我们调研了目前支持微信小程序的跨端框架。这些框架基本都是基于前端技术,在微信小程序上基本采用编译时或者运行时方案,最终都是数据驱动模板完成 UI 渲染。如下图:

我们借鉴了业界主流小程序框架 Tarojs 和 Kbone 的思路,结合 Kuikly 框架的特点,通过实现 Web 容器运行时接口,提供轻量级 DOM 和拓展接口实现,仅实现 Kuikly 需要的能力,并做了一系列针对 Kuikly 渲染流程的优化。如下图:

目前 Kuikly 适配微信小程序的方案在性能上仍有不少优化空间,后续我们会探索编译 Kuikly 产物为 WASM, 使用预编译等方式优化 Kuikly 在微信小程序平台的体验

五、技术展望

继续对 Kuikly Web 版进行性能优化,使用预编译进一步提升小程序性能,同时减少编译产物大小。

探索使用 WASM 提升计算密集型任务的执行效率,优化 Kuikly Web 版的使用体验

扩大 Kuikly Web 版支持范围,下半年将开源 Electron 环境的适配

来源:北国网

免责声明:本文来源于网络,仅代表作者本人观点,与TechWeb无关。凡来源非TechWeb的新闻(作品)只代表本网传播该消息,并不代表赞同其观点。TechWeb对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

最新文章
单日电影票房半天破亿!2025暑期档电影总票房破47亿_腾讯新闻
今天(7月26日)截至11时56分单日电影票房半天破亿从7月18日至今电影市场单日票房已连续9天过亿其中 上周末(7月19日、20日)两天单日超2亿目前 2025年暑期档(6月—8月)总票房(含预售)已突破47亿(来源:人民日报客户端)
岐山县工商联联动“法力”,护航民营经济行稳致远|法治|县域_网易新闻
今年以来,岐山县工商联积极联动多方“法力”,通过一系列扎实有效的举措,为县域民营企业发展筑牢法治屏障,助力民营经济行稳致远。联动县人民法院,打造民企“护航舰”。依托“商会+法官”工作机制,搭建精准服务平台,通过“上门问需+分
还款逾期1小时怎么办?后果,3步解决 + 避坑指南,技巧远超想象
逾期就是逾期,只是时间短没那么严重。逾期一个小时如果能马上还清,问不大;但是如果因为这个小时的逾期,接着拖延几天甚至更久,那影响就大了。 迟还款可能被扣手续费或罚息 有的贷款产品会对每逾期一天收取罚息或者滞纳金,宽限期内可能
重大历史题材电视剧《太平年》看片会召开_腾讯新闻
1月8日,国家广播电视总局电视剧司在北京举办电视剧《太平年》看片会。会议组织观看了《太平年》片花和样片,出品单位和主创代表介绍基本情况,专家代表进行专业点评。重大历史题材电视剧《太平年》是中央宣传部2024年度文化产业发展专项资
眉县“老实人”生鲜供应链中心投运 打造关中新高地|物流|宝鸡|渭南|物流配送_网易新闻
近日,眉县重点项目总投资3亿元、占地102亩的“老实人”生鲜供应链中心建设项目已实现当年招引、当年规划建设、当年建成运行,并部分投用。该项目的顺利落地与快速推进,是眉县牢固树立“项目为王”理念,聚力打好扩大有效投资硬仗,跑出项
“最佳体重值”出炉!把体重控制在这个范围内吧,有助于健康!_腾讯新闻
60岁之后的“最佳体重值”近日,一项发表在《中华老年医学杂志》的研究显示,老人适当“胖一点”,有利于其更长久地保持健康。“胖一点”也是有标准的,大家记住一个公式——体重指数(BMI)=体重(kg)÷身高(m)的平方。18~64岁:BMI的
晋中师范高等专科学校附属学校小学部开展社团成果展示活动|思政|教育|五育|家校_网易新闻
锚定 “双减” 提质增效核心方向,立足立德树人根本任务,晋中师范高等专科学校附属学校小学部以“红烛育苗 九载同心”党建品牌为引领,统筹构建 “班级普及 + 校级精品” 双层社团育人体系。体系深植“兴趣导航、思政铸魂”理念,尊重学生
宁晋县法治宣讲进校园 “木兰有约”助成长|教育_网易新闻
为进一步增强未成年人法治教育,切实筑牢未成年人法治思想防线,营造安全有序、和谐文明的校园环境,9月25日,宁晋县“木兰有约”法治宣讲团成员走进县状元路小学,开展“木兰有约”法治宣讲进校园活动,为4000余名小学生带来一堂生动实用
假冒伪劣家用电器,严打!新年刚过9天上海警方已破获6起案件_腾讯新闻
冬季来临,各类假冒伪劣家电容易引发火灾,危害人民群众生命财产安全。今年1月以来,上海警方积极践行“主动警务、预防警务”,在全市范围内深入开展打击整治假冒伪劣家用电器专项行动,破获生产、销售假冒伪劣家用电器刑事案件6起,涉案金
推进网络安全保险落地应用_腾讯新闻
从2025年1月份深度求索()遭境外攻击致使系统瘫痪,到近期快手应用因黑灰产攻击而临时下架直播频道,日益频发的网络安全事件正在敲响警钟:网络攻击无孔不入、破坏力强,不少企业在网络安全防护与保险保障方面仍存短板。网络安全保险作为
相关文章
推荐文章
发表评论
0评