专题演讲嘉宾:宣泽彬

京东零售前端技术专家、Taro 核心开发

Taro 项目的核心开发者,负责 Taro 在小程序端和鸿蒙端两端方向的适配和开发。在小程序端方面,主要负责 Taro 适配小程序的日常维护和性能优化。在鸿蒙端方面,主导了 Taro 适配鸿蒙 ArkTS 的核心工作,负责整体架构的设计、核心模块的开发以及性能问题排查和优化。

by 宣泽彬

京东零售
前端技术专家、Taro 核心开发

鸿蒙是我国自主研发的操作系统,拥有出色的性能和安全保障。越来越多互联网企业开始布局鸿蒙应用和生态,为开发者带来了新的机遇。但直接使用鸿蒙原生框架开发应用,存在一定门槛。开发者需要学习全新的 ArkUI 框架,并掌握 ArkTS 这门语言。这对大部分只接触过 Web 开发的前端工程师而言,是不小的挑战。因此 Taro 为这些开发者提供了新的选择方案,可以让开发者使用 Web 技术栈去开发鸿蒙的 APP 应用,且可以通过 Taro 直接转成 H5 和小程序版本,减少二次开发的工作量。同时,Taro 的适配代码直接桥接鸿蒙的 ArkUI 层,中间环节所造成的性能损失较少。

本次演讲将从适配的整体框架和原理出发,从组件、API 和样式等多个方面深入地讲解 Taro 是如何去做鸿蒙适配的,并分享适配过程中碰到的性能问题和具体的解决方案。

演讲提纲:

1. Taro 适配鸿蒙的整体思路

  • 选择偏重运行时适配方案的原因
  • 偏重运行时方案的设计思路
    • 模拟浏览器的 BOM、DOM
    • 自定义 hostconfig 接入 Reconciler
    • 实现从虚拟 BON、DOM 到 ArkTS 的桥接层
    • 实现鸿蒙平台的组件和 API
    • 实现鸿蒙平台的工程化逻辑

2. Taro 适配鸿蒙的性能优化

  • Taro 适配鸿蒙的主要性能瓶颈
    • 自定义组件过多
    • 声明式属性绑定过多
  • Taro 适配鸿蒙的性能优化探索之路
    • 使用 Rust 开发半编译方案插件
    • 使用 LazyForEach 和 @Builder 来代替自定义组件
    • 使用动态属性绑定减少运行时绑定的属性数量

3. Taro 适配鸿蒙的成果展示

4. 总结与未来展望

  • 支持解析嵌套样式
  • 支持动态化技术

听众收益:

  • 了解 Taro 适配鸿蒙端的底层原理
  • 了解在鸿蒙应用开发中可能碰到的性能问题,并提供对应的解决这些问题的新思路

方案痛点:

  • 目前阶段缺少像 RN 这样的动态化功能
  • 样式解析存在一定限制,不支持样式嵌套和样式继承

交通指南

北京国测国际会议会展中心

GUOCE International Convention And Exhibition Center
地址:北京市顺义区临空经济核心区汇海南路6号院20号楼
  • 微信咨询

  • 电话咨询

    联系电话:+86 17310043226

微信联系我们

如您在购票过程中遇到问题,请扫码咨询票务小助手