【鸿蒙4.0】详解harmonyos开发语言ArkTS

一.什么是ArkTS?

1.ArkTS的背景

官方文档所描述,ArkTS是基于Javascript以及Typescript的生态上做了进一步的扩展,进一步的提高开发效率,使用过低代码开发的老师应该会有一种感觉ArkTS像低代码一样更简洁,几行代码就能实现一个功能。以开发者的角度肯定是越简洁越好。下面来浅浅的了解一下js,ts以及ArkTS。

2.了解js,ts,ArkTS的演变

js(Javascript)

Javascript的简介

js使用来让html页面动起来的,主打的一个交互。

Javascript的特点
  • Javascript是一种解释型编程语言,他不需要编译。
  • Javascript是弱类型的,就是这个变量没有一开始声明时就规定他是什么类型。这也是他和ts最明显的不同点。
  • Javascript是跨平台性的,这个很好理解就是在什么系统上的电脑上都能开发。
  • Javascript是动态的,他可以通过事件驱动来改变一个变量的值,比如最常见的点击事件。
  • Javascript是可以操作对象的,比如操作dom对象以及创建一个对象啥的。
  • 但是Javascript开发起来效率很低,因为代码相对繁琐,每个功能都需要获取元素的dom,改变dom值

ts(Typescript)

Typescript相比于Javascript在声明变量时严格规定了变量的类型,它是在编译的时候直接提示错误。Typescript支持类、接口、继承等面向对象编程的特性,使得代码结构更清晰、可读性更高

ArkTS

ArkTS在TS上做了如下扩展:
基础语法:ArkTS定义了声明式UI描述、自定义组件和动态扩展UI元素的能力,再配合ArkUI开发框架中的系统组件及其相关的事件方法、属性方法等共同构成了UI开发的主体。
状态管理:ArkTS提供了多维度的状态管理机制。在UI开发框架中,与UI相关联的数据可以在组件内使用,也可以在不同组件层级间传递,比如父子组件之间、爷孙组件之间,还可以在应用全局范围内传递或跨设备传递。另外,从数据的传递形式来看,可分为只读的单向传递和可变更的双向传递。开发者可以灵活地利用这些能力来实现数据和UI的联动。
渲染控制:ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,渲染对应状态下的UI内容。循环渲染可从数据源中迭代获取数据,并在每次迭代过程中创建相应的组件。数据懒加载从数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。

二. ArkTS的特点

  • 运用了ts声明变量的方式更严谨
  • 运用了装饰器的方式定义自定义组件类型。组件式开发
  • 页面里面应用了声明式Ui,可以直接调用方法的形式进行页面布局。利用组件属性方法直接可以改变样式。页面逻辑更强。代码模块化。
  • 他也可以组件之间动态传值。以及变量和页面之间的双向绑定。
  • 另外还应用了class类去封装一些变量,开发效率更高。
  • 相比于其他前端框架它实现了跨多平台,可以在预览器运行,在模拟器运行,在实际手机,手表上运行。

ArkUI开发框架

相关推荐

  1. 鸿蒙HarmonyOSArkTs语言基础教程(大纲)

    2024-01-20 09:40:04       38 阅读
  2. 探索鸿蒙_ArkTs开发语言

    2024-01-20 09:40:04       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-20 09:40:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-20 09:40:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-20 09:40:04       87 阅读
  4. Python语言-面向对象

    2024-01-20 09:40:04       96 阅读

热门阅读

  1. 【开发掉坑】go 中 interface 的 nil 判断

    2024-01-20 09:40:04       52 阅读
  2. 【Go】A和*A在作为Receiver和接口实现上的差别

    2024-01-20 09:40:04       53 阅读
  3. JVM与HotSpot

    2024-01-20 09:40:04       52 阅读
  4. Docker部署微服务问题及解决

    2024-01-20 09:40:04       50 阅读
  5. var 和 let 的优缺点

    2024-01-20 09:40:04       59 阅读
  6. python爬虫如何写,有哪些成功爬取的案例

    2024-01-20 09:40:04       49 阅读
  7. mysql怎么开启一个事务

    2024-01-20 09:40:04       61 阅读
  8. 344. 观光之旅(最小环问题,Floyd)

    2024-01-20 09:40:04       56 阅读