近来,京东京东正式开源了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机制设置一套使命处理管线,来处理中间层和基层节点树发生的款式匹配 、节点丈量