精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚州男人的天堂| 久久高清无码视频| 欧美大片网站| 亚洲精品欧美综合四区| 国产免费一区二区| 久久久精品毛片| 亚洲欧美综合久久久| 亚洲精品国产精品自产a区红杏吧| 人妻少妇被粗大爽9797pw| 超碰免费97在线观看| 国产精品亚洲第一| 日本人成精品视频在线| 欧美性生交大片| 美女一区2区| 欧美高清性hdvideosex| 日本在线xxx| 美女国产在线| 337p粉嫩大胆色噜噜噜噜亚洲| 国产欧美一区二区三区久久| 福利一区二区三区四区| 97精品国产| 亚洲裸体xxxx| 国产综合内射日韩久| 国产成人精品一区二三区在线观看 | 亚洲精品久久7777| 日本亚洲导航| 天天操天天干天天爽| 久久99蜜桃精品| 欧洲日本亚洲国产区| 久草福利资源在线观看| 91亚洲一区| 这里只有精品在线播放| 久久精品综合视频| a级日韩大片| 欧美日韩国产高清一区| 亚洲乱码中文字幕久久孕妇黑人| 欧美xxx黑人xxx水蜜桃| 国产精品传媒在线| 日日骚一区二区网站| 天天干天天插天天操| 国产精品亚洲专一区二区三区| 国产精品亚洲欧美导航| 欧美日韩a v| 国产日韩欧美三区| 亚州成人av在线| 国产亚洲精久久久久久无码77777| 欧美a级片视频| 国产亚洲精品日韩| 一区二区三区伦理片| 欧美男gay| 亚洲欧美国产精品久久久久久久| 这里只有精品在线观看视频| 国产一区二区三区黄网站| 欧美福利视频导航| 一区二区三区四区毛片| 日韩一级视频| 欧美精品1区2区| 爱豆国产剧免费观看大全剧苏畅| 久久99国产精品二区高清软件| 91成人免费电影| mm1313亚洲国产精品无码试看| 久久青青视频| 色综合天天综合网国产成人综合天 | 91精品久久久久久久久久入口 | 老司机午夜精品视频| 热久久美女精品天天吊色| 国产91精品一区| 日韩中文字幕区一区有砖一区 | 久久香蕉视频网站| 99久久精品免费看国产小宝寻花 | 中文字幕精品www乱入免费视频| 亚洲午夜精品久久久久久高潮| 国产欧美一区二区精品久久久| 亚洲深夜福利网站| 亚洲欧美另类日本| 欧美日韩调教| 2020久久国产精品| 无码人妻久久一区二区三区不卡| 日产国产高清一区二区三区| 国产在线视频2019最新视频| h片在线免费看| 成人av电影免费在线播放| 久久综合狠狠综合久久综青草| 韩日视频在线| 成人欧美一区二区三区在线播放| 女女百合国产免费网站| 91豆花视频在线播放| 一本色道久久综合精品竹菊| 国产又粗又长又大的视频| 成人在线视频www| 亚洲成人激情图| av手机在线播放| 欧美国产日本| 国产v综合v亚洲欧美久久 | 日韩免费福利电影在线观看| 国模无码视频一区| 国内精品久久久久久99蜜桃| 精品国偷自产在线| 亚洲日本韩国在线| 激情都市一区二区| 精品国产乱码久久久久软件| 午夜小视频在线| 亚洲国产cao| www.亚洲高清| 欧美黑人做爰爽爽爽| 丝袜一区二区三区| 亚洲精品视频在线观看免费视频| 奇米精品一区二区三区在线观看一| 亚洲a∨日韩av高清在线观看| 视频一区二区三区在线看免费看 | 日韩电视剧在线观看免费网站| 国产精品酒店视频| 99精品欧美| 91久久精品一区| 免费资源在线观看| 亚洲午夜久久久久久久久电影院| 亚洲成人福利在线观看| 日韩成人一级| 欧美丰满片xxx777| 97人妻精品一区二区三区软件 | 看欧美日韩国产| 色呦呦呦在线观看| 欧美精品99久久久**| 免费a级黄色片| 国内自拍一区| 亚洲a∨日韩av高清在线观看| 韩日视频在线| 高潮白浆女日韩av免费看| 精品国产鲁一鲁一区二区三区| 国产a久久精品一区二区三区| 欧美大片第1页| 国产精品国产三级国产aⅴ| 久久亚洲春色中文字幕久久久| 天堂а√在线中文在线 | 91视频网页| 免费网站黄在线观看| 在线观看网站黄不卡| 无码人妻aⅴ一区二区三区| 黄色工厂这里只有精品| 亚洲japanese制服美女| 午夜不卡视频| 欧洲av在线精品| 国精产品一区二区三区| 国产一区二区三区成人欧美日韩在线观看| 97se在线视频| 婷婷丁香在线| 日韩三级视频在线观看| 日韩高清dvd碟片| 精品影院一区二区久久久| 色一情一乱一伦一区二区三区| 天堂资源在线| 亚洲精品色婷婷福利天堂| 久久狠狠高潮亚洲精品| 白白色 亚洲乱淫| 日韩伦理在线免费观看| 精品三级av在线导航| 久久久噜噜噜久久中文字免| 黄色片网站免费在线观看| 亚洲第一激情av| 国产又粗又长又爽| 麻豆成人精品| 亚洲高清视频在线观看| 免费日韩成人| 久久福利网址导航| 欧美视频一二区| 欧美日韩精品二区| 国产精品国产三级国产专业不| 日韩激情中文字幕| 一本色道久久综合亚洲精品婷婷| 亚洲日本中文| 久久久久久久电影一区| 午夜福利视频一区二区| 色综合天天综合网天天看片| 香蕉久久久久久久| 国产一区二区精品在线观看| 国产激情片在线观看| 欧美丝袜足交| 国产精品欧美日韩一区二区| 国产网站在线免费观看 | 毛片网站在线| 欧美日韩国产天堂| 久久国产在线视频| 久久免费视频一区| 99日在线视频| 亚洲国产日韩在线| 日本午夜精品电影| 久久九九精品视频| 91精品国产91| 在线观看精品一区二区三区| 日韩精品最新网址| 蜜臀精品一区二区三区| 亚洲人成网站在线| 91中文字幕永久在线| 国产一区不卡视频| 国产中文字幕视频在线观看| 欧美肥老太太性生活| 动漫一区二区在线| 四虎在线精品| 欧美亚洲激情视频| 国产网站在线免费观看| 亚洲欧美日韩天堂一区二区| 91久久国语露脸精品国产高跟| 亚洲国产wwwccc36天堂| 亚洲 欧美 国产 另类| av一区二区三区四区| jizz18女人| 国产亚洲永久域名| 少妇一晚三次一区二区三区| 国产伦精品一区二区三区视频 | 黄色一级大片在线观看| 亚洲女同中文字幕| 视频一区二区三区免费观看| 国产精品chinese在线观看| 成人www视频在线观看| 男人av在线播放| 免费97视频在线精品国自产拍| 欧美香蕉爽爽人人爽| 日韩你懂的在线观看| 国产亚洲久一区二区| 亚洲成人综合网站| 91日韩中文字幕| 亚洲国产精品国自产拍av| 亚洲精品乱码久久久久久蜜桃图片| 激情综合一区二区三区| 一本久道综合色婷婷五月| 在线观看视频日韩| 青青草综合视频| 欧美gayvideo| 涩涩涩999| 国产一区二区精品福利地址| 国产视频精品网| 97久久综合精品久久久综合| 成人精品在线视频| 亚洲伦理久久| 国产精品自产拍在线观看| 亚洲精品国产嫩草在线观看| 欧美一级在线播放| 僵尸再翻生在线观看免费国语| 九九热99久久久国产盗摄| 麻豆传媒视频在线观看免费| 中文字幕日韩视频| 韩国中文字幕2020精品| 亚洲人成自拍网站| 成人在线观看一区| 色综久久综合桃花网| 91欧美在线视频| 在线亚洲国产精品网| 国产三级在线免费| 在线丨暗呦小u女国产精品| av片在线看| 最新的欧美黄色| 免费网站黄在线观看| 久久精品视频在线播放| 超鹏97在线| 欧美精品少妇videofree| 亚洲夜夜综合| 国内自拍欧美激情| 美女日韩欧美| 国产精品综合网站| 欧美激情精品| 国产精品污www一区二区三区| 荡女精品导航| 噜噜噜噜噜久久久久久91| 国产成人久久| 最新中文字幕久久| 国产综合精品一区| 成人毛片一区二区| 日韩国产精品久久| www.五月天色| 成人h精品动漫一区二区三区| 538国产视频| 国产欧美精品日韩区二区麻豆天美| 国产精品久久久视频| 亚洲人成网站色在线观看| 久久久综合久久久| 一本久久综合亚洲鲁鲁五月天 | 欧美性大战久久久久| 日本不卡电影| 国产精品国三级国产av| 午夜在线精品| 九九热免费在线观看| 成人综合在线视频| 波多野结衣 在线| 亚洲人成亚洲人成在线观看图片| 日韩精品在线不卡| 欧美色视频一区| 亚洲精品喷潮一区二区三区 | 久久亚洲天堂| 午夜精品久久久久久久白皮肤 | 在线免费一区三区| 国产手机精品视频| 精品性高朝久久久久久久| av中文字幕在线| 久久人人爽国产| 国产极品一区| 国产伦精品一区二区三区视频免费| 九一精品国产| 欧美久久在线观看| 美国一区二区三区在线播放 | 米奇精品一区二区三区在线观看| 美女在线视频免费| 亚洲xxxxx电影| 欧美精品羞羞答答| 青青草成人免费在线视频| 男人的天堂亚洲一区| 深田咏美中文字幕| 中文字幕亚洲在| av中文在线播放| 日韩欧美国产不卡| 91社区在线观看| 欧美专区第一页| 成人午夜大片| av磁力番号网| 男男成人高潮片免费网站| 日本一卡二卡在线| 亚洲精品免费在线| 夜夜骚av一区二区三区| 亚洲毛片在线观看.| 日本在线视频网址| 91在线免费网站| 日韩免费高清| 精品久久久噜噜噜噜久久图片 | 免费污视频在线观看| 国产欧美久久一区二区| 奇米狠狠一区二区三区| 国产二区视频在线| 国产精品综合一区二区| 网站永久看片免费| 在线免费观看日韩欧美| 天天色棕合合合合合合合| 色综合91久久精品中文字幕 | 欧美一级日韩不卡播放免费| 福利成人在线观看| 国产97在线亚洲| 伊人久久大香线蕉| 男人亚洲天堂网| 97se狠狠狠综合亚洲狠狠| 久久9999久久免费精品国产| 91精品国产丝袜白色高跟鞋| 日本三级视频在线播放| 国产精品美腿一区在线看| 国内黄色精品| 亚洲激情在线观看视频| 国产欧美精品国产国产专区| jizz国产在线观看| 影音先锋日韩有码| 蜜桃精品在线| 亚洲精品乱码视频| 另类小说一区二区三区| 国产三级aaa| 欧美一三区三区四区免费在线看| 免费av不卡| 亚洲综合中文字幕在线| 欧美黄色一区| 亚洲一区和二区| 亚洲成人免费视频| 全部免费毛片在线播放网站| 青青久久av北条麻妃海外网| 免费国产自久久久久三四区久久| 亚洲免费av一区二区三区| 亚洲国产精品99久久久久久久久| 特级西西444www大胆免费看| 在线视频免费一区二区| 在线高清欧美| 中文字幕日韩精品无码内射| 成人av网址在线观看| 国产一级18片视频| 一区二区三区视频免费| 国产情侣一区二区三区| 黑人巨茎大战欧美白妇| 白白色 亚洲乱淫| 亚洲精品国产精品乱码视色| 久久久国产成人精品| ccyy激情综合| 毛片一区二区三区四区| 国产精品久久久久久户外露出 | 四虎成人精品永久免费av| 日韩国产精品亚洲а∨天堂免| 日韩一区二区三区在线免费观看| 亚洲欧洲在线一区| 成人午夜在线播放| 国产黄网在线观看| 超碰日本道色综合久久综合| 国产一区福利| 天天操,天天操| 亚洲在线视频网站| 99精品老司机免费视频| 不卡视频一区| 日韩成人免费在线| 黄色一级片在线| 国产亚洲综合久久| 成人三级毛片| 久久黄色片网站| 午夜电影网一区| 欧洲不卡av| 蜜桃成人免费视频| 国产精品91一区二区| 亚洲国产精品无码久久久| 九九九久久久久久| 国产在线日韩精品|