18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

京東開源Taro on HarmonyOS C-API版本

HarmonyOS開發(fā)者 ? 來源:HarmonyOS開發(fā)者 ? 2025-06-09 09:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

近日,京東正式開源了Taro on HarmonyOS C-API 版本,為鴻蒙應用跨端開發(fā)提供高性能框架。這次版本的發(fā)布,帶來了更豐富的樣式適配、更高效的渲染性能、更全面的組件支持,讓開發(fā)者以Web范式的方式來開發(fā)出媲美鴻蒙性能的應用,為鴻蒙應用生態(tài)的豐富注入強大的動力。

整體技術架構

Taro on HarmonyOS 技術方案支持開發(fā)者使用 React DSL 來開發(fā)鴻蒙應用,在整體架構上可以簡單分為三層:

283b7f5c-3dcd-11f0-b715-92fbcf53809c.png

圖片來源:Taro on HarmonyOS React

最上層是應用業(yè)務代碼所在的 ArkVM 層,這一層在 C-API 版本中主要運行業(yè)務代碼、React 的核心代碼以及少量的 Taro 運行時代碼。

中間層是 Taro 的 CSSOM 和 TaroElement 樹,負責處理上層 Taro 運行時代碼傳遞下來的指令,比如 TaroElement 節(jié)點樹創(chuàng)建,綁定關系以及設置屬性等操作。

最下層存放的是 TaroRenderNode 虛擬節(jié)點樹,這棵節(jié)點樹和真正的上屏節(jié)點樹是一一對應的關系,同時在 TaroRenderNode 節(jié)點樹內(nèi)會創(chuàng)建對應的 Yoga 節(jié)點。

284e7148-3dcd-11f0-b715-92fbcf53809c.png

圖片來源:Taro on HarmonyOS React DOM

同時,Taro還基于鴻蒙提供的VSync機制設置一套任務處理管線,來處理中間層和下層節(jié)點樹產(chǎn)生的樣式匹配、節(jié)點測量、節(jié)點布局、樣式設置以及節(jié)點上屏等任務,來保證任務的時序性和最后上屏渲染結果的正確性。

重點特性

在特性方面,Taro on HarmonyOS 技術方案具備“豐富的能力支持、媲美 ArkTS 的高性能、支持 C-API 渲染模式”等三大重點特性。

(1)豐富的能力支持

C-API 版本的 Taro on HarmonyOS支持常用組件和 API ,不僅支持React 18+,還支持View、Text、Image、Video 等近33個Taro組件,以及支持如getSystemInfo、getStorage 等常用的API,針對邏輯較為復雜的 API 如:createSelectorQuery 以及 createIntersectionObserver,也在C++側進行了重新的實現(xiàn),大幅提升了執(zhí)行性能。

此外C-API 版本支持大部分常見的 CSS 能力:

支持常見的 CSS 樣式和布局,支持 flex、偽類和偽元素

支持常見的 CSS 定位,絕對定位、fixed 定位

支持常見的 CSS 選擇器和媒體查詢

支持常見的 CSS 單位,比如 vh、vw 以及計算屬性 calc

支持 CSS 變量以及安全區(qū)域等預定義變量

同時,在參考瀏覽器 CSSOM 的實現(xiàn)方式基礎上,在C++實現(xiàn)了一套 CSSOM 邏輯,里面包含了樣式解析、樣式匹配、樣式合成和應用整個鏈路的樣式處理邏輯。

285eb832-3dcd-11f0-b715-92fbcf53809c.png

圖片來源:Taro on HarmonyOS CSS

另外,Taro 引入了 Yoga 布局引擎來計算渲染節(jié)點的位置和大小,最大程度保證 Taro 構建出來的鴻蒙應用中渲染樣式和 W3C 規(guī)范的一致性。

28708f9e-3dcd-11f0-b715-92fbcf53809c.png

圖片來源:Taro on HarmonyOS Style

(2)媲美 ArkTS 的高性能

在 C-API 的版本中,ArkVM 層的 Taro 運行時內(nèi)容已削減到非常薄,將 TaroElement 的大部分內(nèi)容都下沉到了 C++ 側,并在 ArkVM 層取消了他們之間父子關系的綁定,極大地提升了 TaroElement 相關邏輯的性能。

2884068c-3dcd-11f0-b715-92fbcf53809c.png

圖片來源:Taro on HarmonyOS CAPI

另一方面,在 C++ 側 Taro 會指令式地調(diào)用 ArkUI 在 C++ 側提供的 API,來高效地創(chuàng)建節(jié)點、設置屬性、綁定事件以及繪制上屏。

Taro 還針對長列表場景針對性地提供了長列表類型組件,并對長列表類型組件進行了優(yōu)化,提供了懶加載、預加載和節(jié)點復用等功能,有效地解決大數(shù)據(jù)量下的性能問題,提高應用的流暢度和用戶體驗。

28949e20-3dcd-11f0-b715-92fbcf53809c.png

圖片來源:Taro on HarmonyOS Virtual List

(3)支持 C-API 的渲染模式

Taro 的組件和 API 是以小程序作為基準來進行設計的,因此在實際的鴻蒙應用開發(fā)過程中,會出現(xiàn)部分所需的組件和 API 在 Taro 中不存在的情況,因為針對這種情況,在 C-API 版本中,Taro 支持將初始頁面或者組件混合編譯到 Taro 鴻蒙項目中,支持 Taro 組件和鴻蒙組件在頁面上的混合使用。

使用指南

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

https://github.com/NervJS/taro-harmony-capi-library

使用前,開發(fā)者可先安裝Harmony插件

28b6f39e-3dcd-11f0-b715-92fbcf53809c.png

添加插件配置

28c3d668-3dcd-11f0-b715-92fbcf53809c.png

編譯項目

28d515a4-3dcd-11f0-b715-92fbcf53809c.png

如果需要編譯鴻蒙應用,同時使用編譯鴻蒙組件,可以在頁面配置中添加 entryOption: false 表示該頁面是組件,同時可以用過 componentName 指定組件導出名。

28e508a6-3dcd-11f0-b715-92fbcf53809c.png

Taro on HarmonyOS C-API 版本經(jīng)歷了京東鴻蒙 APP 的實踐,從綜合性能、生態(tài)以及開發(fā)體驗都更上一層樓。未來,京東團隊還會基于當前的 Taro on HarmonyOS C-API 方案,進行多線程的架構升級以及 React 的 C++ 化,進一步提升 Taro 在鴻蒙端側的性能,并極大地降低應用的丟幀率。歡迎廣大開發(fā)者一起參與 Taro on HarmonyOS 的共建,推動 Taro 更好發(fā)展。

華為在未來也將持續(xù)攜手生態(tài)伙伴共建創(chuàng)新,面向底座技術、通用能力、垂類行業(yè)等場景推出系列開發(fā)者場景化解決方案,不斷提升鴻蒙應用的創(chuàng)新體驗和開發(fā)效率,與廣大開發(fā)者共建繁榮的鴻蒙生態(tài)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    3892

    瀏覽量

    45349
  • 鴻蒙
    +關注

    關注

    60

    文章

    2746

    瀏覽量

    45135
  • HarmonyOS
    +關注

    關注

    80

    文章

    2144

    瀏覽量

    35221

原文標題:京東正式開源Taro on HarmonyOS C-API 版本,為鴻蒙應用跨端開發(fā)提供高性能框架

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    京東API 介紹

    京東 API京東開放平臺提供的一組標準化接口,允許開發(fā)者通過程序化方式訪問京東生態(tài)的核心業(yè)務能力,涵蓋商品、訂單、物流、金融、智能客服等多個領域。以下是基于最新技術規(guī)范的詳細介紹:
    的頭像 發(fā)表于 10-08 09:04 ?135次閱讀

    京東:利用商品管理API自動調(diào)整商品上下架狀態(tài),優(yōu)化搜索排名

    ? 京東:利用商品管理API自動調(diào)整商品上下架狀態(tài),優(yōu)化搜索排名 在電商運營中,高效管理商品狀態(tài)是提升銷售的關鍵。京東作為領先的電商平臺,提供了強大的商品管理API,允許商家通過編程方
    的頭像 發(fā)表于 09-08 16:09 ?573次閱讀
    <b class='flag-5'>京東</b>:利用商品管理<b class='flag-5'>API</b>自動調(diào)整商品上下架狀態(tài),優(yōu)化搜索排名

    借助京東 API,京東店鋪商品質(zhì)量反饋快速收集

    ? 在電商運營中,商品質(zhì)量反饋是優(yōu)化產(chǎn)品和服務的關鍵。京東店鋪的商家需要通過用戶評價、投訴數(shù)據(jù)等及時了解商品問題,但手動收集效率低下、易出錯。借助京東開放平臺提供的 API(應用程序接口),商家可以
    的頭像 發(fā)表于 08-15 14:55 ?512次閱讀
    借助<b class='flag-5'>京東</b> <b class='flag-5'>API</b>,<b class='flag-5'>京東</b>店鋪商品質(zhì)量反饋快速收集

    京東 API 賦能,京東店鋪廣告投放數(shù)據(jù)深度洞察

    ? 在當今電商競爭激烈的環(huán)境下,京東店鋪如何高效管理廣告投放并實現(xiàn)精準營銷?京東 API(應用程序接口)作為核心技術工具,為店鋪提供了強大的數(shù)據(jù)接入和分析能力。本文將深入探討京東
    的頭像 發(fā)表于 08-15 14:48 ?506次閱讀
    <b class='flag-5'>京東</b> <b class='flag-5'>API</b> 賦能,<b class='flag-5'>京東</b>店鋪廣告投放數(shù)據(jù)深度洞察

    京東 API 助力,京東平臺促銷活動效果實時評估

    ? 在電商競爭日益激烈的今天,京東平臺上的促銷活動(如618、雙11)已成為商家提升銷量的關鍵手段。然而,傳統(tǒng)評估方法往往滯后,無法及時優(yōu)化策略。京東開放平臺提供的API(應用程序接口)則解決了這一
    的頭像 發(fā)表于 08-14 15:07 ?488次閱讀
    <b class='flag-5'>京東</b> <b class='flag-5'>API</b> 助力,<b class='flag-5'>京東</b>平臺促銷活動效果實時評估

    揭秘京東 API,讓京東店鋪商品推薦更懂用戶

    ? 在當今電商時代,個性化推薦已成為提升用戶體驗的關鍵。京東作為國內(nèi)領先的電商平臺,其開放 API 為開發(fā)者提供了強大的工具,幫助店鋪實現(xiàn)更精準的商品推薦。本文將逐步揭秘京東 API
    的頭像 發(fā)表于 08-14 15:04 ?598次閱讀
    揭秘<b class='flag-5'>京東</b> <b class='flag-5'>API</b>,讓<b class='flag-5'>京東</b>店鋪商品推薦更懂用戶

    巧用京東 API,精準把握京東平臺用戶消費偏好

    ? 在當今電商競爭激烈的環(huán)境下,精準把握用戶消費偏好是企業(yè)提升轉化率、優(yōu)化營銷策略的關鍵。京東作為國內(nèi)領先的電商平臺,提供了豐富的開放 API(應用程序接口),允許開發(fā)者訪問用戶行為數(shù)據(jù)。通過巧妙
    的頭像 發(fā)表于 08-14 15:00 ?541次閱讀
    巧用<b class='flag-5'>京東</b> <b class='flag-5'>API</b>,精準把握<b class='flag-5'>京東</b>平臺用戶消費偏好

    京東 API 接口:打造高效京東店鋪訂單處理系統(tǒng)

    ? 在當今電商競爭激烈的環(huán)境中,京東店鋪的訂單處理效率直接影響用戶體驗和商家收益。手動處理訂單不僅耗時耗力,還容易出錯。京東開放平臺提供的 API 接口,為商家提供了自動化解決方案,能顯著提升訂單
    的頭像 發(fā)表于 08-14 14:49 ?405次閱讀
    <b class='flag-5'>京東</b> <b class='flag-5'>API</b> 接口:打造高效<b class='flag-5'>京東</b>店鋪訂單處理系統(tǒng)

    Taro on HarmonyOS 技術架構深度解析

    2025 年 6 月,在華為開發(fā)者大會 2025 開發(fā)者場景技術共建分論壇,本文作者進行了《京東 Taro 框架鴻蒙版本正式開源 助力鴻蒙版三方應用開發(fā)》專題演講。期間闡述了
    的頭像 發(fā)表于 08-04 16:10 ?483次閱讀
    <b class='flag-5'>Taro</b> on <b class='flag-5'>HarmonyOS</b> 技術架構深度解析

    京東API物流跟蹤集成,發(fā)貨效率翻倍無憂!

    ? 在當今電商時代,高效的物流管理是企業(yè)成功的關鍵。京東作為行業(yè)巨頭,其開放的API接口為企業(yè)提供了強大的物流跟蹤功能。通過集成京東API,企業(yè)不僅能實時監(jiān)控訂單狀態(tài),還能大幅提升發(fā)貨
    的頭像 發(fā)表于 07-29 14:44 ?352次閱讀
    <b class='flag-5'>京東</b><b class='flag-5'>API</b>物流跟蹤集成,發(fā)貨效率翻倍無憂!

    京東電商 API 接口,訂單管理高效解決方案!

    ? 在當今電商高速發(fā)展的時代,京東作為領先的電商平臺,其 API 接口為商家和開發(fā)者提供了強大的工具,幫助實現(xiàn)訂單管理的高效化。本文將逐步解析京東電商 API 接口的核心功能、優(yōu)勢及實
    的頭像 發(fā)表于 07-04 16:12 ?446次閱讀
    <b class='flag-5'>京東</b>電商 <b class='flag-5'>API</b> 接口,訂單管理高效解決方案!

    針對“您的應用使用了HarmonyOS beta版本API”的解決方法##HarmonyOS應用上架##

    API。 修改建議:為提升消費者使用體驗,請使用HarmonyOS release版本API開發(fā)應用,申請上架 我看到這個是有點懵的,因為我清楚的知道,我的項目是基于
    發(fā)表于 06-30 17:30

    Taro 鴻蒙技術內(nèi)幕系列(三) - 多語言場景下的通用事件系統(tǒng)設計

    生態(tài)系統(tǒng)中,雖然原生應用通?;?ArkTS 實現(xiàn),但在實際研發(fā)過程中發(fā)現(xiàn),使用 C++ 可以顯著提升應用框架和業(yè)務的性能表現(xiàn)。隨著鴻蒙系統(tǒng)的不斷迭代升級,不同語言環(huán)境間的協(xié)作已成為不可或缺的開發(fā)范式,共同構建了更豐富的研發(fā)生態(tài)。 Taro 通過接入鴻蒙端的
    的頭像 發(fā)表于 11-27 11:42 ?821次閱讀
    <b class='flag-5'>Taro</b> 鴻蒙技術內(nèi)幕系列(三) - 多語言場景下的通用事件系統(tǒng)設計

    鴻蒙Taro實戰(zhàn):01-搭建開發(fā)環(huán)境

    **4.0.0** 5. Module name: entry 注意,上面當前 Taro 支持的 SDK 版本為 4.0.0 點擊 `Finish` 完成項目創(chuàng)建。 ## 安裝 Taro 4.x
    發(fā)表于 11-06 16:42

    Taro 鴻蒙技術內(nèi)幕系列(二):如何讓 W3C 標準的 CSS跑在鴻蒙上

    HarmonyOS 采用自研的 ArkUI 框架作為原生 UI 開發(fā)方案,這套方案有完善的布局系統(tǒng)和樣式控制,但是他的標準與 W3C 的 CSS 標準存在不一致性。這意味著,如果 Taro 直接
    的頭像 發(fā)表于 10-31 10:54 ?718次閱讀
    <b class='flag-5'>Taro</b> 鴻蒙技術內(nèi)幕系列(二):如何讓 W3<b class='flag-5'>C</b> 標準的 CSS跑在鴻蒙上