哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

完善資料讓更多小伙伴認識你,還能領(lǐ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)的豐富注入強大的動力。

整體技術(shù)架構(gòu)

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

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)建,綁定關(guān)系以及設置屬性等操作。

最下層存放的是 TaroRenderNode 虛擬節(jié)點樹,這棵節(jié)點樹和真正的上屏節(jié)點樹是一一對應的關(guān)系,同時在 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é)點上屏等任務,來保證任務的時序性和最后上屏渲染結(jié)果的正確性。

重點特性

在特性方面,Taro on HarmonyOS 技術(shù)方案具備“豐富的能力支持、媲美 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++側(cè)進行了重新的實現(xiàn),大幅提升了執(zhí)行性能。

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

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

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

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

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

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

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

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

圖片來源:Taro on HarmonyOS CSS

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

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

圖片來源:Taro on HarmonyOS Style

(2)媲美 ArkTS 的高性能

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

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

圖片來源:Taro on HarmonyOS CAPI

另一方面,在 C++ 側(cè) Taro 會指令式地調(diào)用 ArkUI 在 C++ 側(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技術(shù)方案已開源至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 方案,進行多線程的架構(gòu)升級以及 React 的 C++ 化,進一步提升 Taro 在鴻蒙端側(cè)的性能,并極大地降低應用的丟幀率。歡迎廣大開發(fā)者一起參與 Taro on HarmonyOS 的共建,推動 Taro 更好發(fā)展。

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

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

    關(guān)注

    3

    文章

    4323

    瀏覽量

    46424
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    3012

    瀏覽量

    46154
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2156

    瀏覽量

    36271

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    京東關(guān)鍵詞 API 場景的需求梳理模板

    填寫說明與示例 基礎(chǔ)信息 需求 ID 用于需求管理與版本迭代,如:JD-API-KW-20260108-001 ? 需求名稱 明確場景 + 目標,如: 京東聯(lián)盟母嬰關(guān)鍵詞高傭商品篩選 API
    的頭像 發(fā)表于 01-08 13:45 ?259次閱讀

    京東API揭秘:如何讓你的商品在京東平臺快速曝光?》

    在競爭激烈的電商環(huán)境中,商品能否快速獲得曝光是商家成功的關(guān)鍵因素之一。京東作為國內(nèi)領(lǐng)先的電商平臺,其開放平臺提供了豐富的API接口,為商家提供了強大的技術(shù)工具來實現(xiàn)精準、高效的曝光增長。本文將
    的頭像 發(fā)表于 12-08 17:55 ?1411次閱讀

    京東API實時接口:京東商品評論數(shù)據(jù)接口

    ??京東商品評論數(shù)據(jù)接口(通常表示為 JD.item_review)是京東開放平臺提供的一種API,它允許開發(fā)者獲取京東商品的用戶評論數(shù)據(jù)。這些數(shù)據(jù)包括但不限于評論內(nèi)容、用戶評分、評論
    的頭像 發(fā)表于 11-11 11:21 ?696次閱讀

    全網(wǎng)最全面介紹京東API接口指南

    ? ?作為京東開放平臺的核心工具,京東API(Application Programming Interface)允許開發(fā)者無縫集成京東電商功能到自己的應用中,實現(xiàn)商品管理、訂單處理、
    的頭像 發(fā)表于 10-29 16:02 ?1604次閱讀
    全網(wǎng)最全面介紹<b class='flag-5'>京東</b><b class='flag-5'>API</b>接口指南

    京東API 介紹

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

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

    ? 在電商運營中,商品質(zhì)量反饋是優(yōu)化產(chǎn)品和服務的關(guān)鍵。京東店鋪的商家需要通過用戶評價、投訴數(shù)據(jù)等及時了解商品問題,但手動收集效率低下、易出錯。借助京東開放平臺提供的 API(應用程序接口),商家可以
    的頭像 發(fā)表于 08-15 14:55 ?1005次閱讀
    借助<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ù)工具,為店鋪提供了強大的數(shù)據(jù)接入和分析能力。本文將深入探討京東
    的頭像 發(fā)表于 08-15 14:48 ?950次閱讀
    <b class='flag-5'>京東</b> <b class='flag-5'>API</b> 賦能,<b class='flag-5'>京東</b>店鋪廣告投放數(shù)據(jù)深度洞察

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

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

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

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

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

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

    Taro on HarmonyOS 技術(shù)架構(gòu)深度解析

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

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

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

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

    ? 在當今電商高速發(fā)展的時代,京東作為領(lǐng)先的電商平臺,其 API 接口為商家和開發(fā)者提供了強大的工具,幫助實現(xiàn)訂單管理的高效化。本文將逐步解析京東電商 API 接口的核心功能、優(yōu)勢及實
    的頭像 發(fā)表于 07-04 16:12 ?916次閱讀
    <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
    萝北县| 兰溪市| 卢湾区| 广安市| 鸡泽县| 奉贤区| 钦州市| 昭平县| 浪卡子县| 沈阳市| 上杭县| 綦江县| 绥德县| 得荣县| 江安县| 赤壁市| 泗阳县| 阿鲁科尔沁旗| 景泰县| 瑞丽市| 东源县| 蒙阴县| 舒兰市| 荃湾区| 麻栗坡县| 荔浦县| 沂源县| 沽源县| 云阳县| 颍上县| 区。| 汉川市| 昌图县| 乌兰县| 确山县| 宁河县| 江陵县| 休宁县| 哈巴河县| 滕州市| 延川县|