> 文档中心 > ArkTS概述【系列1】

ArkTS概述【系列1】

ArkTS 是 HarmonyOS 优选的主力应用开发语言。ArkTS 基于 TypeScript(简称 TS)语言扩展而来的,是 TS 的超集。

ArkTS 继承了 TS 的所有特性。

当前,ArkTS 在 TS 基础上主要扩展了声明式 UI 能力,让开发者以更简洁、更自然的方式开发高性能应用。当前扩展的声明式 UI 包括如下特性:

  1. 基本 UI 描述:ArkTS 定义了各种装饰器、自定义组件、UI 描述机制,再配合 UI 开发框架中的 UI 内置组件、事件方法、属性方法等共同构成了 UI 开发的主体。

  2. 状态管理:ArkTS 提供了多维度的状态管理机制,在 UI 开发框架中,和 UI 相关联的数据,不仅可以在组件内使用,还可以在不同组件层级间传递,比如父子组件之间、爷孙组件之间,也可以是全局范围内的传递,还可以是跨设备传递。另外,从数据的传递形式来看,可分为只读的单向传递和可变更的双向传递。开发者可以灵活的利用这些能力来实现数据和 UI 的联动。

  3. 动态构建 UI 元素:ArkTS 提供了动态构建 UI 元素的能力,不仅可自定义组件内部的UI 结构,还可以复用组件样式,扩展原生组件。

  4. 渲染控制:ArkTS 提供了渲染控制的能力。条件渲染可根据应用的不同状态,渲染对应状态下的部分内容。循环渲染可从数据源中迭代获取数据,并在每次迭代过程中创建相应的组件。

  5. 使用限制与扩展:ArkTS 在使用过程中存在限制与约束,同时也扩展了双向绑定等能力。

未来,ArkTS 会结合应用开发/运行的需求持续演进,逐步提供并行和并发能力增强、类型系统增强、分布式开发范式等更多特性。

ZDfans