凡科网做网站视频,wordpress 微博时间,49619浏览器打开,seo运营是什么文章声明#xff1a;本文关于HarmonyOS系统的部分内容和描述借鉴于华为官网的“HarmonyOS开发者学堂”#xff0c;有需要的也可以进入官网查看。HarmonyOS第一课ArkTS开发语言介绍
一、ArkTs语言介绍
ArkTS是鸿蒙系统#xff08;HarmonyOS#xff09;优选的主力应…文章声明本文关于HarmonyOS系统的部分内容和描述借鉴于华为官网的“HarmonyOS开发者学堂”有需要的也可以进入官网查看。HarmonyOS第一课ArkTS开发语言介绍
一、ArkTs语言介绍
ArkTS是鸿蒙系统HarmonyOS优选的主力应用开发语⾔。ArkTS围绕应⽤开发在TypeScript简称TS生态基础上做了进⼀步扩展继承了TS的所有特性是TS的超集而TS又是 JavaScript 的一个超集。
JavaScript是一种属于网络的高级脚本语言已经被广泛用于Web应用开发常用来为网页添加各式各样的动态功能为用户提供更流畅美观的浏览效果。TypeScript 是 JavaScript 的一个超集它扩展了 JavaScript 的语法通过在JavaScript的基础上添加静态类型定义构建而成是一个开源的编程语言。ArkTS兼容TypeScript语言拓展了声明式UI、状态管理、并发任务等能力。
ArkTS、TS和JS这三者之间的关系如下图所示 因此在学习ArkTS语言之前建议开发者具备TS语言或JS语言的相关开发经验。
二、ArkTS在TS上的扩展
当前ArkTS在TS的基础上主要扩展了如下能力
1基本语法ArkTS定义了声明式UI描述、自定义组件和动态扩展UI元素的能能再配合ArkUI开发框架中的系统组件及其相关的事件方法、属性方法等共同构成了UI开发的主体。2渲染控制ArkTS提供了渲染控制的能力。条件渲染可根据应⽤的不同状态渲染对应状态下的UI内容。循环渲染可从数据源中迭代获取数据并在每次迭代过程中创建相应的组件。数据懒加载从数据源中按需迭代数据并在每次迭代过程中创建相应的组件。3状态管理ArkTS提供了多维度的状态管理机制。在UI开发框架中与UI相关联的数据可以在组件内使用也可以在不同组件层级间传递比如父子组件之间、爷孙组件之间还可以在应⽤全局范围内传递或跨设备传递。另外从数据的传递形式来看可分为只读的单向传递和可变更的双向传递。开发者可以灵活的利⽤这些能⼒来实现数据和UI的联动。
未来ArkTS会结合应⽤开发/运⾏的需求持续演进逐步提供并⾏和并发能⼒增强、系统类型增强、分布式开发范式等更多特性。
三、ArkTS的基本组成
ArkTS的基本组成和组件名称如下 组成一个基本ArkTS结构的各类装饰器和组件分别代表以下含义
1装饰器用于装饰类、结构、方法以及变量并赋予其特殊的含义。如上述实例中Entry、Component和State都是装饰器Component表示自定义组件Entry表示该自定义组件为入口组件State表示组件中的状态变量状态变量变化会触发UI刷新。2UI描述以声明式的方式来描述UI的结构例如build()方中的代码块。3系统组件ArkUI框架中默认内置的基础和容器组件可直接被开发者调用比如示例中的Column、Text、Divider、Button。4属性方法组件可以通过链式调⽤配置多项属性如fontSize()、width()、height()、backgroundColor()等。5事件方法组件可以通过链式调用设置多个事件的响应逻辑如跟随在Button后⾯的onClick()。6自定义组件可复⽤的UI单元可组合其他组件如上述被Component装饰的struct Hello。7自定义组件、系统组件、属性方法、事件方法具体使用可参考基于ArkTS的声明式开发范式。除此之外ArkTS扩展了多种语法范式来使开发更加便捷 • Builder/BuilderParam特殊的封装UI描述的方法细粒度的封装和复用UI描述。 • Extend/Style扩展内置组件和封装属性样式可以更灵活地组合内置组件。 • stateStyles多态样式可以根据组件的内部状态的不同从而设置不同的样式。