精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

京東正式開源Taro on HarmonyOS C-API 版本,為鴻蒙應用跨端開發提供高性能框架

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

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

圖:京東鴻蒙版應用圖:京東鴻蒙版應用

1.整體技術架構

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

圖:Taro on HarmonyOS React圖:Taro on HarmonyOS React

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

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

最下層存放的是TaroRenderNode 虛擬節點樹,這棵節點樹和真正的上屏節點樹是一一對應的關系,同時在 TaroRenderNode 節點樹內會創建對應的 Yoga 節點。 

圖:Taro on HarmonyOS React DOM圖:Taro on HarmonyOS React DOM

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

2.重點特性

在特性方面,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++側進行了重新的實現,大幅提升了執行性能。

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

  • 支持常見的CSS 樣式和布局,支持 flex、偽類和偽元素
  • 支持常見的CSS 定位,絕對定位、fixed 定位
  • 支持常見的CSS 選擇器和媒體查詢
  • 支持常見的CSS 單位,比如 vh、vw 以及計算屬性 calc
  • 支持CSS 變量以及安全區域等預定義變量

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

圖:Taro on HarmonyOS CSS圖:Taro on HarmonyOS CSS

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

圖:Taro on HarmonyOS Style

(2)媲美 ArkTS 的高性能

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

圖:Taro on HarmonyOS CAPI圖:Taro on HarmonyOS CAPI

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

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

圖:Taro on HarmonyOS Virtual List圖:Taro on HarmonyOS Virtual List

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

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

圖:Taro on HarmonyOS CAPI Hybrid圖:Taro on HarmonyOS CAPI Hybrid

3.使用指南

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

使用前,開發者可先安裝Harmony插件。

圖片圖片

添加插件配置。

圖片圖片

編譯項目。

圖片圖片

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

圖片圖片

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

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

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2018-02-28 10:11:50

騰訊框架開源

2023-09-04 08:32:43

web開發圖像

2012-05-04 10:21:52

亞馬遜彈性計算云EC2高性能計算

2012-09-19 14:27:16

Worklight

2020-10-13 18:09:22

開發框架開源

2022-06-08 14:49:32

F5NGINXAzure

2022-08-06 08:34:04

京東App適配技術棧

2021-04-19 17:09:51

戴爾

2009-02-27 14:46:09

AjaxGWT開發

2015-04-22 09:41:45

WeX5

2022-02-28 15:05:17

ArkUIHarmonyOS鴻蒙

2014-07-30 14:37:00

FacebookiOS開源庫

2023-10-27 06:33:14

鴻蒙開發套件

2015-08-03 09:40:41

WeX5V3.2

2014-05-26 15:17:10

CrossApp開源跨平臺開發引擎

2020-11-05 10:05:25

App

2020-11-09 11:56:49

HarmonyOS

2017-05-25 10:50:16

Python高性能服務

2019-10-25 10:42:51

框架Web開發
點贊
收藏

51CTO技術棧公眾號

欧美视频在线免费| 久久99久久99精品免视看婷婷| 精品国产乱码久久久久久老虎| 精品国产一区三区| 国产在线91| 韩国精品免费视频| 2021国产精品视频| 色噜噜噜噜噜噜| 日韩免费高清视频网站| 欧美日韩国产色视频| 亚洲人体一区| 婷婷丁香花五月天| 久久99国内精品| 97视频在线观看免费高清完整版在线观看 | 免费a在线看| 精品成人av一区二区在线播放| 国产传媒欧美日韩成人精品大片| 欧美一区二区日韩一区二区| 日韩欧美亚洲天堂| 黄色av电影在线观看| 99re这里只有精品6| 91美女高潮出水| 9i精品福利一区二区三区| 国产精品啊啊啊| 中文字幕综合在线| 大黑人交xxx极品hd| av日韩久久| 在线观看亚洲精品视频| 日本中文字幕亚洲| 国产黄色在线观看| 中文字幕不卡三区| 久久96国产精品久久99软件| www.国产欧美| 久久97超碰国产精品超碰| 奇米影视亚洲狠狠色| 国产一级视频在线| 综合国产精品| 一区二区三区不卡视频在线观看 | 精品久久久视频| 蜜臀av性久久久久蜜臀av| 97视频在线观看网站| 26uuu色噜噜精品一区二区| 高清国产在线一区| 国产女18毛片多18精品| 久久99久久久欧美国产| 国产精品一久久香蕉国产线看观看| 国产免费av一区二区| 激情视频一区二区三区| 欧美贵妇videos办公室| 欧美老熟妇一区二区三区| 99久久亚洲精品| 日韩在线视频观看正片免费网站| 久久久久久久毛片| 亚洲精品三区| 91精品国产综合久久久久久久久久| 免费一级特黄录像| 草莓视频成人appios| 在线观看国产91| 亚洲老女人av| 人人玩人人添人人澡欧美| 91久久精品一区二区二区| www日韩视频| 欧美成人app| 欧美日韩精品一区二区三区蜜桃 | 美女少妇精品视频| 国产盗摄一区二区三区在线| 欧美黄在线观看| 欧美第一页在线| 国产精品久久久久国产a级| 粉嫩av懂色av蜜臀av分享| 国产一区二区三区亚洲| 亚洲精品国产美女| 国产男男chinese网站| 国产亚洲一区二区三区啪| 中文字幕av一区中文字幕天堂| 色www亚洲国产阿娇yao| 欧美一区精品| 97精品欧美一区二区三区| 黄色一级片免费在线观看| 日本美女视频一区二区| 成人黄在线观看| 成人免费一级视频| 久久精品一级爱片| 亚洲欧美国产不卡| 色婷婷av在线| 色婷婷精品久久二区二区蜜臀av | 国产1区2区3区4区| 亚洲区欧美区| 国产精品久久一区主播| 国产精品嫩草影院精东| 播五月开心婷婷综合| 欧美下载看逼逼| av黄色在线| 日韩欧美中文字幕在线观看| www.国产福利| 日本一区福利在线| 中文字幕在线看视频国产欧美| 69av视频在线| 日本亚洲天堂网| 99久久99久久精品国产片| 偷拍自拍在线| 亚洲视频在线观看三级| 5月婷婷6月丁香| 午夜不卡一区| 亚洲欧美日韩天堂| 一区二区成人免费视频| 久久久久久穴| 91嫩草免费看| 高清福利在线观看| 亚洲成在人线免费| 一区二区xxx| 女人抽搐喷水高潮国产精品| www.日韩免费| 日韩久久中文字幕| 在线看片福利| 97se亚洲国产综合自在线| 中文字幕99| 涩涩视频在线免费看| 欧美男男青年gay1069videost| 日本少妇xxxx| 欧美日韩亚洲一区二区三区在线| 国产精品色视频| 亚洲女人18毛片水真多| 国产精品久久久久久福利一牛影视 | 在线视频国内一区二区| 影音先锋资源av| 一本精品一区二区三区| 国产精品电影一区| 日本福利在线观看| 亚洲高清免费一级二级三级| 国产黑丝在线视频| 999国产精品999久久久久久| 日韩免费av在线| 婷婷在线观看视频| 亚洲国产日韩精品| 日本黄色www| 久久久久久久久久久9不雅视频| 国产ts人妖一区二区三区| 天天躁日日躁狠狠躁喷水| 亚洲一区二区三区激情| 成人在线短视频| 欧美黄污视频| 99视频在线免费观看| 国产黄色小视频在线| 51久久夜色精品国产麻豆| 男人天堂资源网| 青青国产91久久久久久| 色之综合天天综合色天天棕色| 免费亚洲电影| 国产亚洲一区二区精品| 中文字幕在线日本| 日本一区二区成人| 少妇网站在线观看| 久久免费大视频| 成人av番号网| 污污在线观看| 亚洲аv电影天堂网| 国产一级视频在线观看| 成a人片国产精品| 免费看一级大黄情大片| 日韩有码一区| 免费日韩视频| 精品综合久久| 日韩天堂在线| 日韩在线视频免费观看高清中文| ,亚洲人成毛片在线播放| 成人欧美一区二区三区| 久久精品无码一区二区三区毛片| 综合在线一区| 国产精品视频在线免费观看| 涩涩视频在线播放| 最新的欧美黄色| 国产成人精品毛片| 午夜成人在线视频| 欧美特级黄色录像| 乱一区二区av| 国产一级大片免费看| 欧美顶级毛片在线播放| 国产精品com| 在线你懂的视频| 亚洲国产天堂久久综合| 中文字幕精品无| 亚洲私人影院在线观看| 色综合久久五月| 欧美a一区二区| 337p亚洲精品色噜噜狠狠p| 欧美电影在线观看免费| 国产日韩精品一区二区| 搞黄网站在线看| 国产亚洲精品久久久久久牛牛| 911美女片黄在线观看游戏| 亚洲一区二区三区不卡国产欧美| 久久久久亚洲av成人无码电影| 免费精品视频最新在线| 激情成人开心网| 国产剧情在线观看一区| www.久久爱.cn| 69堂精品视频在线播放| 欧美激情视频在线| 99re在线视频| 日韩成人av网| a天堂视频在线| 在线免费不卡视频| 久久精品视频久久| 亚洲欧美在线高清| 受虐m奴xxx在线观看| 成人在线视频一区二区| 亚洲天堂2018av| 亚洲一区二区免费看| 男人c女人视频| 外国成人激情视频| 欧美一区二区综合| www国产精品| 91精品在线播放| 色噜噜狠狠一区二区| 99这里只有精品视频| 国产精品美腿一区在线看| 国产盗摄精品一区二区酒店| 久久精品国产一区| 国产高清视频在线播放| 日韩av网址在线| 黄色一级大片在线免费看国产一 | 国产黄色特级片| 亚洲无线一线二线三线区别av| 亚洲高清资源综合久久精品| 日韩中出av| 国产一区二区精品免费| 国产一区二区三区黄网站| 国产精品普通话| 超碰一区二区| 91成人福利在线| 96av在线| 韩剧1988免费观看全集| 成年人在线看| 美女精品一区二区| 国产超碰91| 涩涩屋成人免费视频软件| 国产精品一区二区三区免费视频| 欧美一区国产| 日韩av电影免费观看高清| 天堂资源在线| 2019中文在线观看| 黄色漫画在线免费看| 久久久视频在线| 国产蜜臀av在线播放| 欧美激情xxxxx| 美足av综合网| 久久久久久久久久av| 青草视频在线免费直播| 色综合久久精品亚洲国产| av网址在线看| 欧美大成色www永久网站婷| 成人免费网址| 欧美高清自拍一区| 9999热视频在线观看| 91精品国产自产91精品| 国产夫妻在线播放| 欧美与黑人午夜性猛交久久久| 日韩脚交footjobhd| 日韩av不卡电影| 91在线成人| 成人做爽爽免费视频| 日韩在线亚洲| 国模精品一区二区三区| 亚洲成aⅴ人片久久青草影院| 蜜桃视频日韩| 日韩av密桃| dy888午夜| 亚洲大胆视频| 国产自偷自偷免费一区| 久久精品噜噜噜成人av农村| 日本网站在线看| 成人av网站在线观看| 黑人巨大精品欧美| 国产精品欧美极品| 波多野结衣爱爱视频| 午夜免费久久看| 老熟妇一区二区三区| 91精品欧美久久久久久动漫| 亚洲精品18在线观看| 国产丝袜一区二区| 在线观看免费网站黄| 色综合久久88| 亚洲成人短视频| 亚洲一区二区在线播放| 欧美午夜18电影| 一区二区视频在线观看| 在线播放日韩| 亚洲欧洲日本精品| 成人福利视频在线看| 久久久久亚洲av无码a片| 有码一区二区三区| 日本中文在线播放| 欧美福利电影网| 亚洲欧美日韩动漫| 久久精品国产亚洲精品2020| 手机在线观看av网站| 成人久久一区二区| 色婷婷av一区二区三区丝袜美腿| 爱爱爱视频网站| 亚洲免费网站| 国产成人av片| 中文子幕无线码一区tr| 日韩成人一区二区三区| 欧美美女一区二区| 亚洲精品911| 一区二区三区视频免费| 国产探花视频在线观看| 国产欧美日韩免费看aⅴ视频| 欧美美女在线直播| 成人在线观看www| 日日夜夜免费精品| 亚洲av永久无码精品| 中文字幕亚洲精品在线观看| 欧美一区二区激情视频| 欧美一级欧美三级| 成人在线播放视频| 欧美在线观看一区二区三区| 日韩一二三区| 中文字幕一区二区三区四区五区六区| 99在线精品视频在线观看 | 国产凹凸在线观看一区二区| www.99热| 色狠狠色狠狠综合| 婷婷在线免费观看| 色综合久综合久久综合久鬼88| 国产欧美自拍| 偷拍视频一区二区| 久久青草久久| 亚洲自拍偷拍一区二区| 国产精品超碰| 国产69精品久久久| 日韩精品一区国产| 色呦呦网站入口| 久久精品国产一区二区| 亚洲日本精品视频| 色婷婷国产精品| 欧洲天堂在线观看| 热久久这里只有精品| 日韩高清成人在线| 日韩久久一级片| 久久噜噜亚洲综合| av网站中文字幕| 亚洲欧美另类中文字幕| 成人香蕉视频| 欧美日韩亚洲一区二区三区在线观看 | 久久视频在线观看| 久久久久久久久久久99| 成人aaaa免费全部观看| 久草视频在线观| 亚洲美女又黄又爽在线观看| 黑人巨大精品| 日本免费高清一区二区| 日韩精品一卡二卡三卡四卡无卡 | 有码一区二区三区| 国产成人三级在线播放| 欧美老少配视频| jizz18欧美18| www.av中文字幕| 26uuu亚洲综合色| 中文字幕永久在线| 日韩一级裸体免费视频| 成人在线日韩| 成年人视频网站免费| 99精品桃花视频在线观看| 看片网址国产福利av中文字幕| 亚洲美女av网站| 成人在线视频观看| 91九色国产ts另类人妖| 国产成人啪免费观看软件 | 欧美男生操女生| 日本动漫理论片在线观看网站| 国产精品免费在线| 亚洲永久字幕| 国产精品综合激情| 日韩一区二区三区四区五区六区| 国产后进白嫩翘臀在线观看视频| 国产一区免费| 免费在线欧美视频| 久久黄色免费视频| 日韩精品极品在线观看播放免费视频| 刘亦菲一区二区三区免费看| 黄色高清视频网站| 99精品久久只有精品| 中文字幕一区二区三区波野结 | 亚洲啪啪av| 国产福利精品导航| 二区视频在线观看| 日韩网站免费观看| 粉嫩一区二区三区四区公司1| 虎白女粉嫩尤物福利视频| 成人性生活视频| 国产欧美日韩中文字幕在线| 激情自拍一区| 少妇愉情理伦三级| 精品久久久久一区二区国产| 秋霞国产精品| 日韩精品手机在线观看| 久久亚洲二区三区| 国内老熟妇对白hdxxxx|