国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

從性能到底層架構(gòu),全面解析京東Taro開發(fā)框架的鴻蒙化路徑

0
分享至

隨著鴻蒙操作系統(tǒng)(HarmonyOS)的快速演進(jìn)和生態(tài)版圖的持續(xù)擴(kuò)張,越來越多的企業(yè)與開發(fā)者開始將目光投向這一極具商業(yè)潛力與價值的平臺。同時,眾多開發(fā)者和企業(yè)積極參與開源共建,共同推動鴻蒙生態(tài)底層技術(shù)與開發(fā)能力的創(chuàng)新。在近期舉行的華為開發(fā)者大會上,華為透露,僅半年多以來,已有30多家生態(tài)伙伴參與其中,共建的能力超過50項(xiàng),涵蓋框架、媒體、工具、安全等多個關(guān)鍵技術(shù)領(lǐng)域。

近日,京東團(tuán)隊(duì)正式開源的Taro on HarmonyOS C-API版本,就是鴻蒙生態(tài)伙伴協(xié)同創(chuàng)新模式下的一個碩果。Taro框架的鴻蒙化旨在為廣大熟悉Web技術(shù)的開發(fā)者,提供一座通往高性能鴻蒙應(yīng)用開發(fā)的堅(jiān)實(shí)橋梁。

圖:京東鴻蒙版應(yīng)用

一、在跨端便利性與原生性能間尋求極致平衡

長期以來,跨平臺開發(fā)框架始終在“開發(fā)效率”與“出色性能”的天平兩端艱難搖擺。為了實(shí)現(xiàn)“一次編寫,多端運(yùn)行”,許多方案不得不引入額外的抽象層或JS Bridge,這往往以犧牲部分性能和體驗(yàn)為代價。

圖:Taro on HarmonyOS React

Taro on HarmonyOS 的 C-API 方案,便是為了解決鴻蒙應(yīng)用跨端開發(fā)中的這項(xiàng)挑戰(zhàn)。它通過徹底的架構(gòu)革新,力求打破傳統(tǒng)桎梏,讓開發(fā)者使用React技術(shù)棧,構(gòu)建出發(fā)揮鴻蒙設(shè)備性能潛力的高質(zhì)量應(yīng)用。

二、架構(gòu)解析:三層分離的性能優(yōu)化之道

Taro on HarmonyOS C-API 版本的高性能并非偶然,其根源在于京東工程師們設(shè)計的精巧分層架構(gòu)。該架構(gòu)將應(yīng)用運(yùn)行時清晰地解耦為三個層次,各司其職,高效協(xié)同,從根本上優(yōu)化了渲染鏈路。

1、上層(ArkVM 層):輕量化的業(yè)務(wù)邏輯層

這是開發(fā)者直接接觸的層面,主要承載應(yīng)用的業(yè)務(wù)邏輯和React核心庫的運(yùn)行。京東團(tuán)隊(duì)在此方案中的一個關(guān)鍵決策,便是將這一層“極致輕量化”。通過將絕大部分與UI渲染、節(jié)點(diǎn)管理相關(guān)的重度操作下沉至C++層,ArkVM得以從繁重的渲染任務(wù)中解放出來,更專注于高效執(zhí)行業(yè)務(wù)代碼,從而顯著降低了JavaScript引擎的負(fù)載。

2、中間層(Taro DOM & CSSOM):C++實(shí)現(xiàn)的渲染橋梁

這一層是連接上層指令與底層原生實(shí)現(xiàn)的核心樞紐。京東團(tuán)隊(duì)在C++環(huán)境中,從零到一構(gòu)建了一套完整的文檔對象模型(CSSOM)和Taro元素樹(TaroElement)。當(dāng)上層React代碼發(fā)出界面更新的指令時(如創(chuàng)建節(jié)點(diǎn)、設(shè)置屬性),這些指令被傳遞到中間層,由高性能的C++代碼進(jìn)行解析和處理。這一設(shè)計巧妙地繞開了傳統(tǒng)跨端方案中開銷巨大的JS Bridge,將耗時的DOM操作全部收斂在原生側(cè),是性能提升的關(guān)鍵所在。

3、底層(TaroRenderNode & Yoga):直通原生的最終渲染層

這是與鴻蒙系統(tǒng)UI能力直接對話的最后一環(huán)。它維護(hù)著一棵與屏幕真實(shí)UI節(jié)點(diǎn)一一對應(yīng)的虛擬節(jié)點(diǎn)樹(TaroRenderNode)。為了實(shí)現(xiàn)與Web標(biāo)準(zhǔn)高度一致的復(fù)雜布局,方案明智地集成了業(yè)界公認(rèn)的、高性能的Yoga布局引擎。所有節(jié)點(diǎn)的尺寸和位置計算,均在C++側(cè)完成。隨后,通過鴻蒙系統(tǒng)提供的C-API,以指令式的方式直接調(diào)用原生接口,高效地完成節(jié)點(diǎn)的創(chuàng)建、屬性設(shè)置、事件綁定與最終繪制。這條渲染路徑極為短促,幾乎沒有多余的性能損耗。

圖:Taro on HarmonyOS React DOM

更值得稱道的是,整個架構(gòu)還深度整合了鴻蒙的VSync(垂直同步)機(jī)制,建立了一套嚴(yán)謹(jǐn)?shù)娜蝿?wù)處理管線。它確保了從樣式解析、布局計算到屏幕渲染的每一步都能精準(zhǔn)、有序地執(zhí)行,從而有效避免了UI卡頓和畫面撕裂,保障了最終的用戶體驗(yàn)。

三、關(guān)鍵特性:京東團(tuán)隊(duì)為鴻蒙開發(fā)者獻(xiàn)上的“三板斧”

除了卓越的底層架構(gòu),該方案在功能完備性、性能優(yōu)化策略和開發(fā)靈活性方面,也為開發(fā)者提供了堅(jiān)實(shí)可靠的支持。

1. 豐富且對標(biāo)Web標(biāo)準(zhǔn)的能力支持

對于龐大的前端開發(fā)者群體而言,技術(shù)棧的平滑遷移至關(guān)重要。Taro C-API版本在這方面表現(xiàn)出色:

全面的組件與API覆蓋:支持 React 18+,并提供了近 33 個常用核心組件(如 View、Text、Image)和大量常用 API(如 getSystemInfo)。特別地,于createSelectorQuery這類復(fù)雜的 API,方案在 C++ 側(cè)進(jìn)行了重構(gòu),大幅提升了查詢性能。

圖:Taro on HarmonyOS CSS

強(qiáng)大的CSS兼容性: 它支持絕大部分前端開發(fā)者所熟悉的CSS能力,包括Flexbox布局、position定位、偽類與偽元素、vh/vw等響應(yīng)式單位、calc()計算屬性,乃至CSS變量。這背后是其強(qiáng)大的C++ CSSOM引擎在支撐,讓開發(fā)者幾乎可以“零成本”復(fù)用現(xiàn)有的Web樣式代碼和布局經(jīng)驗(yàn)。

圖:Taro on HarmonyOS Style

2. 媲美ArkTS的高性能實(shí)踐

性能是檢驗(yàn)跨平臺框架的試金石。該方案通過多種工程手段,將性能優(yōu)化做到了極致:

圖:Taro on HarmonyOS CAPI

邏輯下沉與指令調(diào)用:如前所述,將大量運(yùn)行時邏輯從 JS 下沉至 C++,并通過指令式調(diào)用 ArkUI 的 C-API,極大減少了跨語言通信的消耗。

圖:Taro on HarmonyOS Virtual List

長列表專項(xiàng)優(yōu)化:針對長列表、信息流等大數(shù)據(jù)量場景,方案內(nèi)置了虛擬列表組件,并集成了懶加載、預(yù)加載和節(jié)點(diǎn)復(fù)用等高級優(yōu)化策略,有效避免了因一次性渲染大量節(jié)點(diǎn)而導(dǎo)致的卡頓,保障了滾動的流暢性。

3. 務(wù)實(shí)而靈活的混合編譯模式

圖:Taro on HarmonyOS CAPI Hybrid

任何框架都無法預(yù)見所有開發(fā)場景。當(dāng) Taro 提供的組件或 API 無法滿足特定需求時怎么辦?該方案提供了一種極為靈活的“混合編譯”模式。開發(fā)者可以將原生的鴻蒙組件無縫集成到 Taro 項(xiàng)目中,實(shí)現(xiàn) Taro 組件與鴻蒙組件在同一頁面上的混合渲染和交互。這種設(shè)計極具務(wù)實(shí)精神,它允許團(tuán)隊(duì)根據(jù)項(xiàng)目需求漸進(jìn)式地采用 Taro,或在新舊項(xiàng)目遷移中平滑過渡,避免了技術(shù)選型的“一刀切”。

據(jù)悉,京東團(tuán)隊(duì)未來還將在此基礎(chǔ)上進(jìn)行多線程架構(gòu)升級及 React 的 C++ 化探索,目標(biāo)是進(jìn)一步壓榨性能潛力,極大地降低應(yīng)用丟幀率。

四、快速上手:開啟你的鴻蒙跨端開發(fā)之旅

Taro on HarmonyOS技術(shù)方案已開源至Github,開發(fā)者可搜索“taro”以獲取更多信息:

整個接入流程被設(shè)計得相當(dāng)順暢:

  1. 環(huán)境準(zhǔn)備:開發(fā)者需要在其 DevEco Studio IDE 中安裝相應(yīng)的 HarmonyOS 插件,這是構(gòu)建鴻蒙應(yīng)用的基礎(chǔ)。

  1. 項(xiàng)目配置:接著,在 Taro 項(xiàng)目的配置文件中,添加針對鴻蒙平臺的特定插件配置。

3、編譯運(yùn)行:完成配置后,只需執(zhí)行標(biāo)準(zhǔn)的 Taro 編譯命令,即可將項(xiàng)目構(gòu)建為鴻蒙應(yīng)用。

值得一提的是,該框架的靈活性也體現(xiàn)在配置層面。例如,在實(shí)踐前文提到的“混合編譯”模式時,開發(fā)者只需在頁面或組件的配置文件中添加entryOption: false,即可將其標(biāo)識為一個可供原生鴻蒙調(diào)用的組件,并通過componentName屬性指定其導(dǎo)出的組件名,整個過程直觀且高效。

結(jié)語

總而言之,Taro on HarmonyOS C-API 版本不僅為鴻蒙開發(fā)者社區(qū)貢獻(xiàn)了一個強(qiáng)大而高效的跨平臺框架,更重要的是,它展示了一條通過技術(shù)創(chuàng)新來融合不同技術(shù)生態(tài)、實(shí)現(xiàn)共贏發(fā)展的可行路徑。隨著鴻蒙生態(tài)的持續(xù)建設(shè),我們有理由相信,未來將會有更多類似的高質(zhì)量解決方案涌現(xiàn),共同推動一個更加繁榮、多元的開發(fā)者新時代的到來。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
網(wǎng)購?fù)晔O碌摹翱爝f氣柱袋”都能拿來干嘛?網(wǎng)友的點(diǎn)子,絕了

網(wǎng)購?fù)晔O碌摹翱爝f氣柱袋”都能拿來干嘛?網(wǎng)友的點(diǎn)子,絕了

美家指南
2026-04-20 16:05:59
山東乳山銀灘“195平米復(fù)式房”1萬元起拍,已有多人競價,拍賣公司:產(chǎn)證面積97.94平米,另有贈送面積,非法拍可隨時過戶

山東乳山銀灘“195平米復(fù)式房”1萬元起拍,已有多人競價,拍賣公司:產(chǎn)證面積97.94平米,另有贈送面積,非法拍可隨時過戶

極目新聞
2026-04-19 14:06:31
6月1日起全國工地統(tǒng)一用工新規(guī),明確60歲以上農(nóng)民工上崗標(biāo)準(zhǔn)

6月1日起全國工地統(tǒng)一用工新規(guī),明確60歲以上農(nóng)民工上崗標(biāo)準(zhǔn)

阿嚼影視評論
2026-04-20 21:02:56
性癮?我要怎么辦?

性癮?我要怎么辦?

性學(xué)研究僧
2026-04-21 22:48:53
個人收款被查了!2026年個人收款高于這個數(shù),要小心!

個人收款被查了!2026年個人收款高于這個數(shù),要小心!

新浪財經(jīng)
2026-04-21 22:04:32
16歲巴西天才橫空出世!全歐豪門瘋搶,曼聯(lián)率先砸高價全力拿下

16歲巴西天才橫空出世!全歐豪門瘋搶,曼聯(lián)率先砸高價全力拿下

夜白侃球
2026-04-21 11:33:34
醫(yī)生:肝癌最危險信號,不是腹痛,而是頻繁出現(xiàn)這幾種異常

醫(yī)生:肝癌最危險信號,不是腹痛,而是頻繁出現(xiàn)這幾種異常

芹姐說生活
2026-04-21 16:24:11
日本7.7 級強(qiáng)震后,高市得罪 4 鄰國,誰還愿救日本核電站?

日本7.7 級強(qiáng)震后,高市得罪 4 鄰國,誰還愿救日本核電站?

眼界看視野
2026-04-21 09:49:11
沙媒:馬寧在亞冠1/4決賽出現(xiàn)失誤,已被取消亞冠決賽執(zhí)法資格

沙媒:馬寧在亞冠1/4決賽出現(xiàn)失誤,已被取消亞冠決賽執(zhí)法資格

懂球帝
2026-04-21 12:40:40
71.5%!歷史性暴跌,以貸養(yǎng)貸的泡沫崩了

71.5%!歷史性暴跌,以貸養(yǎng)貸的泡沫崩了

月滿大江流
2026-04-16 13:54:38
重大轉(zhuǎn)折!特朗普官宣:伊朗同意交出濃縮鈾,自己將親赴伊斯蘭堡

重大轉(zhuǎn)折!特朗普官宣:伊朗同意交出濃縮鈾,自己將親赴伊斯蘭堡

矚望云霄
2026-04-20 17:47:22
別再尬演“萬人迷”!滿臉褶子疙瘩、鼻孔朝天,這皮囊能迷倒誰?

別再尬演“萬人迷”!滿臉褶子疙瘩、鼻孔朝天,這皮囊能迷倒誰?

雨月海星
2026-04-18 05:25:40
盤踞武漢多年“黑老大”黃大發(fā)等12人組織、領(lǐng)導(dǎo)、參加黑社會性質(zhì)組織案一審宣判

盤踞武漢多年“黑老大”黃大發(fā)等12人組織、領(lǐng)導(dǎo)、參加黑社會性質(zhì)組織案一審宣判

澎湃新聞
2026-04-21 14:58:02
廣東季后賽陣容或清洗,球迷強(qiáng)烈要求裁掉薩林杰麥考爾:又菜又懶

廣東季后賽陣容或清洗,球迷強(qiáng)烈要求裁掉薩林杰麥考爾:又菜又懶

不想長大的莫扎特
2026-04-21 23:50:55
美稱扣押的船只與制造導(dǎo)彈有關(guān)?外交部:中方反對惡意關(guān)聯(lián)和炒作

美稱扣押的船只與制造導(dǎo)彈有關(guān)?外交部:中方反對惡意關(guān)聯(lián)和炒作

澎湃新聞
2026-04-21 15:36:26
形勢已然大變!西方媒體集體改口:中國,已無需再向世界證明什么

形勢已然大變!西方媒體集體改口:中國,已無需再向世界證明什么

徐徐道史
2026-04-21 11:58:34
哈登場均25分,米切爾31分!季后賽的騎士,越來越像當(dāng)初的火箭

哈登場均25分,米切爾31分!季后賽的騎士,越來越像當(dāng)初的火箭

老梁體育漫談
2026-04-22 00:03:22
警方通報:張某(女,31歲)獨(dú)自進(jìn)入商場,在4樓翻越欄桿墜亡

警方通報:張某(女,31歲)獨(dú)自進(jìn)入商場,在4樓翻越欄桿墜亡

南方都市報
2026-04-21 09:43:04
冷空氣即將到貨!廣東要下大雨了,空調(diào)有望休息一會兒

冷空氣即將到貨!廣東要下大雨了,空調(diào)有望休息一會兒

FM96.2廣州新聞電臺
2026-04-21 11:17:10
外交部:敦促美方恪守國際法原則和國際關(guān)系基本準(zhǔn)則,立即停止以任何方式插手香港事務(wù)和中國內(nèi)政

外交部:敦促美方恪守國際法原則和國際關(guān)系基本準(zhǔn)則,立即停止以任何方式插手香港事務(wù)和中國內(nèi)政

環(huán)球網(wǎng)資訊
2026-04-21 15:51:17
2026-04-22 00:27:00
幻塵科技 incentive-icons
幻塵科技
電腦,數(shù)碼資深愛好者
1973文章數(shù) 8026關(guān)注度
往期回顧 全部

科技要聞

創(chuàng)造4萬億帝國、訪華20次,庫克留下了什么

頭條要聞

三國取消飛航許可 賴清德無法竄訪斯威士蘭

頭條要聞

三國取消飛航許可 賴清德無法竄訪斯威士蘭

體育要聞

一到NBA季后賽,四屆DPOY就成了主角

娛樂要聞

宋承炫曬寶寶B超照,宣布老婆懷孕

財經(jīng)要聞

現(xiàn)實(shí)是最大的荒誕:千億平臺的沖突始末

汽車要聞

全新坦克700正式上市 售價42.8萬-50.8萬元

態(tài)度原創(chuàng)

教育
藝術(shù)
手機(jī)
公開課
軍事航空

教育要聞

被導(dǎo)師批到想退學(xué),答辯當(dāng)天他單挑專家組:硬實(shí)力才是底氣!

藝術(shù)要聞

任伯年寫竹,真帶勁

手機(jī)要聞

蘋果折疊iPhone:殼確認(rèn)MagSafe!2億長焦擠牙膏:2028年上!

公開課

李玫瑾:為什么性格比能力更重要?

軍事要聞

特朗普公開對伊開戰(zhàn)真正原因

無障礙瀏覽 進(jìn)入關(guān)懷版