近来,京东京东正式开源了Taro on。开源 HarmonyOS 。京东C-A 。开源PI 。京东版别 ,开源为。京东鸿蒙 。开源运用跨端开发供给高功能结构。京东这次版别的开源发布,带来了更丰厚的京东款式适配 、更高效的开源烘托功能 、更全面的京东组件支撑 ,让 。开源开发者 。京东以Web范式的方法来开宣布比美鸿蒙功能的运用,为鸿蒙运用生态的丰厚注入强壮的动力 。
全体技能架构 。
Taro on 。 Harmony。OS 技能计划支撑开发者运用 Re 。ac 。t DSL 来开发鸿蒙运用,在全体架构上能够简略分为三层:
图片来历:Taro on HarmonyOS React 。
最上层是运用事务代码地点的 ArkVM 层,这一层在 C-API 版别中首要运转事务代码、React 的中心代码以及少数的 Taro 运转时代码 。
中间层是 Taro 的 CSSOM 和 TaroElement 树 ,负责处理上层 Taro 运转时代码传递下来的指令,比方 TaroElement 节点树创立 ,绑定联系以及设置特点等操作 。
最基层寄存的是 TaroRenderNode 虚拟节点树 ,这棵节点树和真实的上屏节点树是一一对应的联系 ,一同在 TaroRenderNode 节点树内会创立对应的 Yoga 节点。
图片来历 :Taro on HarmonyOS React DOM。
一同,Taro还根据鸿蒙供给的VSync机制设置一套使命处理管线,来处理中间层和基层节点树发生的款式匹配、节点丈量、节点布局、款式设置以及节点上屏等使命,来确保使命的时序性和最终上屏烘托成果的正确性 。
要点特性 。
在特性方面,Taro on HarmonyOS 技能计划具有“丰厚的才能支撑、比美 ArkTS 的高功能、支撑 C-API 烘托形式”等三大要点特性