一、简介
Ark TS 是鸿蒙生态体系中的一员,它包含在鸿蒙开发套件中。
鸿蒙开发套件包含:设计系统 HarmonyOS Design、开发语言 ArkTS、开发框架 Ark UI、编译器 ArkCompiler、开发工具 DevEco Studio、测试工具 DevEco Testing 以及上架分发平台 AppGallery Connect。
其层次结构如下:
ArkTS 开发语言是基于 JS/TS 语言体系扩展出来的,它兼容 JS/TS 语言生态,并且扩展了声明式 UI 语法和轻量化并发机制,让跨端界面开发和并行化任务开发更高效简洁。
其目标是成为更简洁高效的 JS/TS 语言的”超集“。
同时 ArkCompiler 还实现了业界首个动态类型语言 AOT(Ahead-of-Time Compilation,一种提前编译技术)编译模式,相比 JIT 来说,可显著缩短应用启动运行时间。
所以 ArkCompiler + ArkTS 可谓是双剑合璧。
然后 ArkTS 和 ArkUI 几乎是捆绑的,可以说是不分彼此,即 ArkTS 是 ArkUI 的开发语言。对标 js 和 html+css。
这是写一个按钮的代码示例:
这就是他们所说的声明式开发范式,可以理解为通过 JS 的链式调用的方式来生成一个按钮。而且这个按钮组件是 ArkUI 自己提供的。
二、ArkTS 语言的能力
其语言能力是由 HarmonyOS 系统为上层应用开发者提供的,因为 API 很多,以下只列举部分较为感兴趣的能力。
1、基础类库能力
2、功能型能力
媒体(包括:音视频管理、图片处理等)、文件管理、通知能力、设备管理(包括:电量、位置、传感器、触摸等)等。
其 API 能力非常多,而且 API 数量还在不断增加中,能够满足大部分场景的需求。
通过开发文档还看到,官方提到 Native API 说 HarmonyOS 的应用必须用 JS 来桥接 Native,并且提供了使用指导,也就是说如果某些场景需要调用 Native API,也是有途径可用的。
通过以上介绍应该知道 Ark TS 是什么以及能做什么了,接下来就可以去看官方文档从零写一个鸿蒙应用了。