京东发布Taro on Harmony技术方案 提升鸿蒙应用开发效率
时间:2025-06-28 15:25
小编:小世评选
近日,京东零售技术团队正式发布了Taro on Harmony技术方案。这一新技术的推出旨在提高鸿蒙操作系统的应用开发效率,同时支持开发者在该上更快速地构建高性能、视觉多样的应用程序。根据京东的介绍,Taro on Harmony方案不仅提升了样式适配能力和渲染性能,还扩大了组件支持范围,让开发者能够以Web范式的方式创建鸿蒙应用,从而有效地满足市场对于多样化应用的需求。
鸿蒙应用的历史与进展
京东鸿蒙版应用于去年9月上线鸿蒙应用商城,其核心功能涉及的购物链路,包括首页、搜索、商品详细信息、购物车、订单管理、结算及个人中心等页面,均是基于Taro on Harmony C-API版本进行开发,并获得了华为的S级应用认证。这一认证标志着京东在鸿蒙生态系统中的重要地位,其开发的应用不仅在性能上得到了认可,在用户体验和功能完整性上也展现出了极佳的表现。
Taro技术源于京东于2018年开源的跨端解决方案,经过多年的不断迭代,累计获得了36,000多个Stars的追捧,成为 GitHub 上备受关注的项目之一。过去一年里,Taro on Harmony方案经历了从ArkTS架构到C-API架构的全面升级,实现了对鸿蒙系统的完全适配,同时也在Taro的兼容家族中新增了多种支持,包括H5、小程序、React Native(RN)和原生鸿蒙等,进一步强化了其跨端开发的能力。
技术方案的优势
Taro on Harmony技术方案为开发者提供了多方面的优势:
1. 利用Web技术栈快速开发:通过此方案,开发者可以运用熟悉的Web技术栈,迅速构建高效的原生鸿蒙应用,降低了学习成本和开发时间。
2. 高性能渲染管线:Taro on Harmony基于鸿蒙CAPI构建的渲染管线,能够在确保开发高效率的同时,提供与原生应用相媲美的性能表现,这对于需要处理大量数据和复杂UI的应用尤为重要。
3. 便捷的项目迁移:对于已有的Taro项目,开发者可以快速适配和迁移至鸿蒙,为其加入鸿蒙生态提供了极大的便利,大大加快了业务布局与上架进程。
4. 支持React DSL开发:开发者可以使用React DSL来打造纯正的鸿蒙应用,这为熟悉React生态的开发者提供了更多便利。
整体架构设计
Taro on Harmony的整体架构可简单分为三个层次:
ArkVM层:处于最上层,主要运行业务代码和React核心代码,并包含少量的Taro运行时代码。这一层负责了业务逻辑的处理,确保了应用的流畅性和响应速度。
中层Taro的CSSOM和TaroElement树:这一层负责处理来自上层的指令,并对TaroElement节点树进行创建、属性设置等操作。通过有效的解析和管理DOM结构,优化了渲染流程。
TaroRenderNode虚拟节点树:在最下层的TaroRenderNode节点树则负责与真实的屏幕节点进行一一对应关系的创建,并在其内部衍生出Yoga节点。通过此结构,Taro能够实现更加灵活的布局与样式调整。
后续展望
随着Taro on Harmony技术方案的发布,未来京东将持续关注鸿蒙生态的变化和发展,进一步优化和完善Taro的功能,为开发者提供一流的开发体验和技术支持。同时,京东也将继续维护和更新其开源项目,并鼓励社区开发者参与其中,共同推动跨端开发技术的进步。
开发者对Taro本地和鸿蒙C-API的开源地址可以访问GitHub进行获取,以下是相关链接:
Taro本地开源地址: [Taro GitHub](https://github/NervJS/taro)
鸿蒙C-API开源地址: [Taro Harmony C-API GitHub](https://github/NervJS/taro-harmony-capi-li
ary)
京东的Taro on Harmony技术方案为鸿蒙应用的开发提供了强大的工具和,助力开发者更高效地创造丰富多彩的应用,提升用户体验。随着技术的不断进步,未来的鸿蒙应用市场值得期待。