欧美优质美女网站_国产大片精品免费永久看nba_亚洲自拍与偷拍_精品久久久久久久久久久院品网_中文字幕日韩一区二区_欧美中文字幕在线_美女一区二区久久_夜夜嗨av一区二区三区免费区 _欧美一区二区在线不卡_日韩三级电影网址

騰訊Kuikly框架進(jìn)一步開源,新增支持Web,開啟一碼五端新體驗(yàn)!

作者: 騰訊QQ游戲中心 謝易成

一、背景

Kuikly是騰訊廣泛應(yīng)用的跨端開發(fā)框架,基于Kotlin Multiplatform技術(shù)構(gòu)建,為開發(fā)者提供了技術(shù)棧更統(tǒng)一的跨端開發(fā)體驗(yàn),由騰訊大前端領(lǐng)域 Oteam(公司級)推出。目前已有20+業(yè)務(wù)深度使用,頁面數(shù)1000+,日活用戶超5億,滿足了這些業(yè)務(wù)在眾多場景下的各類復(fù)雜需求(應(yīng)用場景案例)。Kuikly 作為騰訊端服務(wù)聯(lián)盟(tds.qq.com)的重要成員,將持續(xù)推動(dòng)跨端開發(fā)的技術(shù)創(chuàng)新和生態(tài)建設(shè)。

本次在Android、iOS、鴻蒙開源基礎(chǔ)上,將新增開源Web版,支持H5微信小程序,進(jìn)一步擴(kuò)展多端適配場景。Kuikly適配的H5和微信小程序已接入騰訊多款業(yè)務(wù),如搜狗輸入法、鵝毛市集、QQ小游戲等。

二、效果展示

Kuikly Web版在H5和微信小程序上已經(jīng)實(shí)現(xiàn)了絕大多數(shù)核心組件能力,運(yùn)行效果如下

三、主流方案對比

Kuikly是基于客戶端技術(shù)棧設(shè)計(jì),在支持Android、iOS、鴻蒙高性能跨端的基礎(chǔ)上,拓展支持H5和小程序,以達(dá)到更多端的復(fù)用。這與一些業(yè)界跨端框架定位是類似的,如 Flutter、Compose Multiplatform 等。

我們從其中挑選了兩個(gè)框架,從多個(gè)維度與它們對比在H5與微信小程序場景下的差異。

3.1 產(chǎn)物大小

在H5平臺(tái)上,三個(gè)框架編譯產(chǎn)物大小差別很大,Kuikly包體積優(yōu)勢明顯。

  • 業(yè)界基于終端技術(shù)棧的跨端方案,都是通過自繪引擎,通過 WASM 技術(shù)運(yùn)行在瀏覽器上,編譯后產(chǎn)物體積很大。
  • Kuikly Web使用DOM渲染方案,不依賴第三方產(chǎn)物,產(chǎn)物遠(yuǎn)小于其他框架,只有463KB。

3.2 頁面加載速度

我們在iOS,Android和PC瀏覽器環(huán)境進(jìn)行性能測試(運(yùn)行Hello World Demo),Kuikly在三個(gè)瀏覽器環(huán)境下加載速度都是最快的。

3.2.1 iOS加載速度對比

3.2.2 Android加載速度對比

3.2.3 PC 性能數(shù)據(jù)對比

在MacBook Pro M4Pro 電腦的Chrome瀏覽器(138.0.7204.158)上,我們使用開發(fā)者工具上進(jìn)行了詳細(xì)的性能測試。測出Kuikly的FCP耗時(shí)僅為87.76ms,不到其他框架的一半。

3.3 其他優(yōu)勢

在H5平臺(tái)上與主流跨端框架對比,Kuikly還具有以下優(yōu)勢:

  1. 開發(fā)體驗(yàn): Android Studio 完善的開發(fā)支持。
  2. 代碼調(diào)試: 可直接調(diào)試JS或通過SourceMap調(diào)試Kotlin。
  3. SEO友好: 采用DOM渲染,傳統(tǒng)的SEO優(yōu)化都可以生效。
  4. 兼容性好: 僅依賴ES6和CSS3特性,大部分設(shè)備都支持。
  5. 生態(tài)復(fù)用: 編譯產(chǎn)物是JS,采用DOM渲染方案,可通過Kuikly自定義擴(kuò)展復(fù)用React等H5生態(tài)庫。

3.4 微信小程序支持

主流的基于終端技術(shù)棧的跨端框架,缺少官方微信小程序運(yùn)行方案支持,Kuikly Web版微信小程序的出現(xiàn)填補(bǔ)了這部分空白。

四、整體技術(shù)方案

1.Kuikly的架構(gòu)設(shè)計(jì)回顧

簡單回歸一下Kuikly的整體架構(gòu),跨端Core層處理框架核心邏輯,Render層負(fù)責(zé)不同平臺(tái)渲染。新平臺(tái)接入Kuikly需要實(shí)現(xiàn)自己的Render層

2.Kuikly Web版本整體方案設(shè)計(jì)

在進(jìn)行Kuikly Web版H5和微信小程序適配工作時(shí),我們發(fā)現(xiàn)許多代碼可以共用,因此我們抽象了一個(gè)Web容器運(yùn)行時(shí)作為適配層,這個(gè)適配層依賴抽象的DOM APIKuiklyWindowKuiklyDocument,實(shí)現(xiàn)了絕大部分Render邏輯。

2.1 Web容器運(yùn)行時(shí)

通過抽象核心接口構(gòu)建Web容器運(yùn)行時(shí),我們實(shí)現(xiàn)了以下能力:

  • 將Kuikly的UI操作轉(zhuǎn)換為標(biāo)準(zhǔn)DOM操作
  • 為差異化模塊(動(dòng)畫/列表/文本測量等)提供擴(kuò)展接口
  • 支持JS宿主通過實(shí)現(xiàn)Web容器運(yùn)行時(shí)接口,接入Kuikly

2.2 H5運(yùn)行時(shí)

瀏覽器提供了標(biāo)準(zhǔn)的DOM,Window,Document。Kuikly適配H5時(shí)只需實(shí)現(xiàn)動(dòng)畫,滾動(dòng)列表,文本測量等少部分 Web容器運(yùn)行時(shí)拓展接口。

2.3 微信小程序運(yùn)行時(shí)

在適配微信小程序之前,我們調(diào)研了目前支持微信小程序的跨端框架。這些框架基本都是基于前端技術(shù),在微信小程序上基本采用編譯時(shí)或者運(yùn)行時(shí)方案,最終都是數(shù)據(jù)驅(qū)動(dòng)模板完成UI渲染。如下圖:

我們借鑒了業(yè)界主流小程序框架Tarojs和Kbone的思路,結(jié)合Kuikly框架的特點(diǎn),通過實(shí)現(xiàn)Web容器運(yùn)行時(shí)接口,提供輕量級DOM和拓展接口實(shí)現(xiàn),僅實(shí)現(xiàn)Kuikly需要的能力,并做了一系列針對Kuikly渲染流程的優(yōu)化。如下圖:

目前Kuikly適配微信小程序的方案在性能上仍有不少優(yōu)化空間,后續(xù)我們會(huì)探索編譯Kuikly產(chǎn)物為WASM, 使用預(yù)編譯等方式優(yōu)化Kuikly在微信小程序平臺(tái)的體驗(yàn)

五、技術(shù)展望

  1. 繼續(xù)對Kuikly Web版進(jìn)行性能優(yōu)化,使用預(yù)編譯進(jìn)一步提升小程序性能,同時(shí)減少編譯產(chǎn)物大小。
  2. 探索使用WASM提升計(jì)算密集型任務(wù)的執(zhí)行效率,優(yōu)化Kuikly Web版的使用體驗(yàn)
  3. 擴(kuò)大Kuikly Web版支持范圍,下半年將開源Electron環(huán)境的適配

?? 立即體驗(yàn) Kuikly,加入開源社區(qū)

(0)
上一篇 2025年8月21日 16:49
下一篇 2025年8月21日 17:01
欧美优质美女网站_国产大片精品免费永久看nba_亚洲自拍与偷拍_精品久久久久久久久久久院品网_中文字幕日韩一区二区_欧美中文字幕在线_美女一区二区久久_夜夜嗨av一区二区三区免费区 _欧美一区二区在线不卡_日韩三级电影网址
亚洲蜜桃精久久久久久久| 在线不卡免费欧美| 久久狠狠亚洲综合| 亚洲bt欧美bt精品| 一区二区三区免费观看| 国产精品短视频| 欧美国产欧美亚州国产日韩mv天天看完整| 69p69国产精品| 欧美日韩黄色影视| 欧美人与禽zozo性伦| 欧美视频自拍偷拍| 91老司机福利 在线| 91在线观看视频| 91在线视频播放地址| 99re8在线精品视频免费播放| www.日韩av| 一本色道久久综合精品竹菊| 欧美亚洲一区二区在线观看| 欧美日韩亚洲丝袜制服| 91精品国产一区二区三区| 日韩欧美成人午夜| 久久久久久久久免费| 中文字幕国产精品一区二区| 亚洲天天做日日做天天谢日日欢| 最新热久久免费视频| 一区二区三区四区蜜桃| 午夜欧美在线一二页| 看国产成人h片视频| 国产一区二区三区在线观看免费视频 | 国产精品一区二区x88av| 国产99久久久国产精品潘金| 91丨porny丨最新| 欧美日韩一区二区三区四区| 精品国产成人系列| 亚洲欧洲日韩一区二区三区| 日日欢夜夜爽一区| 国产精品白丝av| 欧美亚洲动漫精品| 久久麻豆一区二区| 一区二区三区国产精品| 久久66热re国产| 色哟哟国产精品| 精品久久久久久亚洲综合网| 中文字幕亚洲成人| 美国av一区二区| 91麻豆国产精品久久| 日韩免费观看高清完整版| **性色生活片久久毛片| 精品一区二区精品| 欧美亚男人的天堂| 中文字幕av资源一区| 日韩和的一区二区| 91女神在线视频| 久久久不卡网国产精品一区| 午夜电影一区二区| 91免费观看在线| 精品成人私密视频| 免费高清视频精品| 欧美性感一类影片在线播放| 欧美激情一区二区| 激情综合色播五月| 在线成人小视频| 一区二区在线观看视频| 国产成人鲁色资源国产91色综 | 处破女av一区二区| 日韩一级免费一区| 亚洲成av人片一区二区梦乃| 91免费版在线看| 欧美极品另类videosde| 久久精品国产免费看久久精品| 欧美写真视频网站| 一区二区视频免费在线观看| 成人av免费观看| 国产农村妇女精品| 国产成人av自拍| 久久九九99视频| 国产一区久久久| 精品福利av导航| 韩国av一区二区三区四区 | 亚洲精品高清在线观看| 91麻豆精东视频| 一区二区三区四区在线播放| 91高清视频在线| 一区二区三区在线观看欧美 | 国产成人午夜精品5599| 久久毛片高清国产| 国产成人在线视频网址| 中文字幕乱码亚洲精品一区| 成人精品视频一区二区三区尤物| 国产精品污污网站在线观看| 波多野结衣视频一区| 综合分类小说区另类春色亚洲小说欧美| 成人午夜短视频| 亚洲男女毛片无遮挡| 欧美性感一类影片在线播放| 日韩av网站免费在线| 精品国产精品网麻豆系列| 国产精品影视在线| 国产精品高潮呻吟| 欧美日韩一区二区三区不卡| 免费成人在线网站| 国产视频一区在线播放| 国产a久久麻豆| 伊人一区二区三区| 日韩午夜在线播放| 成人午夜视频在线观看| 亚洲综合激情另类小说区| 884aa四虎影成人精品一区| 韩国v欧美v日本v亚洲v| 亚洲婷婷在线视频| 日韩小视频在线观看专区| 国产成a人亚洲精品| 亚洲一区二区精品3399| 精品va天堂亚洲国产| 91蜜桃视频在线| 精品一区二区三区免费| 亚洲欧美国产高清| 欧美成人伊人久久综合网| 97国产一区二区| 麻豆中文一区二区| 综合色天天鬼久久鬼色| 91精品国产综合久久小美女| 成人免费看的视频| 免费人成精品欧美精品| 最近中文字幕一区二区三区| 精品精品国产高清一毛片一天堂| av激情成人网| 激情六月婷婷久久| 亚洲成在人线免费| 国产精品久久久久久久久晋中| 欧美一区三区二区| 色综合中文综合网| 亚洲精品一区在线观看| 欧美日韩高清一区| 91免费观看视频在线| 国产精品夜夜嗨| 蜜臀国产一区二区三区在线播放| 一区二区三区精品视频| 国产精品黄色在线观看| 久久亚洲精精品中文字幕早川悠里| 欧美乱熟臀69xxxxxx| 91日韩精品一区| 成人激情免费网站| 国产乱人伦偷精品视频不卡 | 免费在线观看成人| 午夜欧美电影在线观看| 亚洲乱码国产乱码精品精的特点 | 九九**精品视频免费播放| 五月天中文字幕一区二区| **网站欧美大片在线观看| 国产精品人妖ts系列视频| 久久久久久久久久久久久女国产乱 | 亚洲精选视频在线| 亚洲蜜桃精久久久久久久| 亚洲色图制服诱惑 | 91精品国产日韩91久久久久久| 日本高清无吗v一区| 色噜噜狠狠色综合中国| 91麻豆国产福利精品| 色综合激情久久| 91官网在线免费观看| 欧美午夜精品一区| 欧美精品乱码久久久久久| 欧美日韩一级二级三级| 欧美久久免费观看| 欧美一区二区性放荡片| 欧美一区日本一区韩国一区| 日韩欧美不卡在线观看视频| 久久综合九色综合欧美98| 久久伊人中文字幕| 国产午夜精品一区二区 | 日本怡春院一区二区| 日本中文字幕一区二区有限公司| 日本sm残虐另类| 国产一区欧美日韩| 成人免费毛片app| 日本丰满少妇一区二区三区| 欧美精品在线观看一区二区| 精品国产1区二区| 国产精品久久久久久久岛一牛影视| 亚洲欧美日韩中文字幕一区二区三区| 亚洲精品你懂的| 美女视频黄 久久| 国产精品1024久久| 色婷婷久久久久swag精品| 欧美精选午夜久久久乱码6080| 337p粉嫩大胆噜噜噜噜噜91av| 国产女人aaa级久久久级| 亚洲美女区一区| 精品制服美女丁香| 91亚洲精品久久久蜜桃网站| 欧美高清视频不卡网| 久久嫩草精品久久久久| 亚洲精品久久久蜜桃| 久久国产欧美日韩精品| 94色蜜桃网一区二区三区| 欧美一级搡bbbb搡bbbb| 国产精品久久久久久久久搜平片| 日产欧产美韩系列久久99| 91免费版pro下载短视频|