HarmonyOS 鸿蒙Next 小白的鸿蒙开发01-认识ArkTS
HarmonyOS 鸿蒙Next 小白的鸿蒙开发01-认识ArkTS ArkTS是TypeScript的超集,重点考虑了‘语言生态’、‘开发效率’、‘性能体验’以及‘跨设备/跨平台能力’。
- 语言生态及开发效率
JS/TS有比较完整的开发者生态,语言较为中立,有相对应的标准组织逐步演进,通过基于JS扩展的类Web开发范式,来支持主流的前端开发方法,且JS/TS语言较为易懂便于新手上手供。
- 性能体验及跨平台能力
在渲染方面通过渲染引擎的增强,与演变及其和运行时的优化曾倩,进一步提升相关的性能体验,并可部署到不同的机器上。另外通过平台适配层的设计构建了跨OS平台的基础设施。
- ArkUI开发框架:
其中描述了ArkUI开发框架的整体架构,其中,基于TS扩展的声明式UI范式中所用的语言就是ArkTS。下面结合一个具体示例,从应用开发视角简单介绍下基于ArkTS的全新声明式开发范式。
- 开发范式
1). 装饰器
用来装饰类、结构体、方法以及变量,赋予其特殊的含义,如上述示例中 @Entry
(入口组件声明)/@Component
(自定义组件声明)/@State
(状态变量声明)都是装饰器。
2). 自定义组件
可复用的UI单元,可组合其他组件。
3). UI描述
声明式的方式来描述UI的结构,如同上述build()
方法内部的代码块
4). 内置组件
框架中内置的基础和布局组件,可直接使用,例如:Colunm
/Text
/Divider
/Button
5). 事件方法
用于添加组件对事件的响应逻辑,统一通过事件方法进行设置,如Button() {}.onClick(() => {})
6). 属性方法
用于组件属性的配置,统一通过属性方法进行设置,如fontSize()
/width()
/height()
/color()
等,可通过链式调用的方式设置多项属性。
从UI的角度来看,ArkTS在TS的基础上做了更多的扩展:加入了各种装饰器、引入自定义组件思想和UI链式描述机制,配合UI框架中的内置组件、事件方法和属性方法等功能组成主体。
具体开发中除了UI结构化描述,还有一个重要方面:状态管理。@State
装饰过的变量包含了一个基础的状态管理机制,即双向数据绑定,变量值发生变化的时候则UI也发生变化.
ArkUI中进一步提供了多维度的状态管理机制。和UI相关联的数据,不止可在组件内使用,还可以在不同组件层级之间传递(父子、爷孙),也可以是全局播报,还可以跨设备传输。从数据上分类可分为:单向传递(只读) 和 双向传递(可变更)。
更多关于HarmonyOS 鸿蒙Next 小白的鸿蒙开发01-认识ArkTS的实战教程也可以访问 https://www.itying.com/category-93-b0.html
本文章资料来源 HarmonyOS第一课 中,中间内容只是根据本人的理解更换了一种说法,开发小白请勿要将该篇文章当作学习中的权威,不喜勿喷,本人也只是小白一只。
更多关于HarmonyOS 鸿蒙Next 小白的鸿蒙开发01-认识ArkTS的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
ArkTS是鸿蒙操作系统(HarmonyOS)中用于开发应用的一种编程语言,基于TypeScript构建,专为鸿蒙生态设计。它结合了TypeScript的静态类型检查和现代JavaScript特性,提供了更高效的开发体验。ArkTS支持声明式UI开发,通过简洁的语法描述UI结构,降低开发复杂度。其组件化设计便于代码复用和维护,同时提供丰富的API和工具链,支持快速构建高性能应用。ArkTS还具备良好的跨平台能力,可在不同设备上运行,兼容多种屏幕尺寸和分辨率。