写给前端工程师的鸿蒙开发语言 Ark TS 简介

1,663 阅读2分钟

一、简介

Ark TS 是鸿蒙生态体系中的一员,它包含在鸿蒙开发套件中。

鸿蒙开发套件包含:设计系统 HarmonyOS Design、开发语言 ArkTS、开发框架 Ark UI、编译器 ArkCompiler、开发工具 DevEco Studio、测试工具 DevEco Testing 以及上架分发平台 AppGallery Connect。

其层次结构如下:

鸿蒙开发套件.png

ArkTS 开发语言是基于 JS/TS 语言体系扩展出来的,它兼容 JS/TS 语言生态,并且扩展了声明式 UI 语法和轻量化并发机制,让跨端界面开发和并行化任务开发更高效简洁。

其目标是成为更简洁高效的 JS/TS 语言的”超集“。

同时 ArkCompiler 还实现了业界首个动态类型语言 AOT(Ahead-of-Time Compilation,一种提前编译技术)编译模式,相比 JIT 来说,可显著缩短应用启动运行时间。

所以 ArkCompiler + ArkTS 可谓是双剑合璧。

然后 ArkTS 和 ArkUI 几乎是捆绑的,可以说是不分彼此,即 ArkTS 是 ArkUI 的开发语言。对标 js 和 html+css。

这是写一个按钮的代码示例:

image2023-11-6_16-37-39.png

这就是他们所说的声明式开发范式,可以理解为通过 JS 的链式调用的方式来生成一个按钮。而且这个按钮组件是 ArkUI 自己提供的。

二、ArkTS 语言的能力

其语言能力是由 HarmonyOS 系统为上层应用开发者提供的,因为 API 很多,以下只列举部分较为感兴趣的能力。

1、基础类库能力

image2023-11-6_16-42-15.png

2、功能型能力

媒体(包括:音视频管理、图片处理等)、文件管理、通知能力、设备管理(包括:电量、位置、传感器、触摸等)等。

其 API 能力非常多,而且 API 数量还在不断增加中,能够满足大部分场景的需求。

通过开发文档还看到,官方提到 Native API 说 HarmonyOS 的应用必须用 JS 来桥接 Native,并且提供了使用指导,也就是说如果某些场景需要调用 Native API,也是有途径可用的。

通过以上介绍应该知道 Ark TS 是什么以及能做什么了,接下来就可以去看官方文档从零写一个鸿蒙应用了。