HarmonyOS优选主力应用开发语言-ArkTS概述

news/2024/11/29 13:33:13/

ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力。

当前,ArkTS在TS的基础上主要扩展了如下能力:

基本语法:ArkTS定义了声明式UI描述、自定义组件和动态扩展UI元素的能力,再配合ArkUI开发框架中的系统组件及其相关的事件方法、属性方法等共同构成了UI开发的主体。

状态管理:ArkTS提供了多维度的状态管理机制。在UI开发框架中,与UI相关联的数据可以在组件内使用,也可以在不同组件层级间传递,比如父子组件之间、爷孙组件之间,还可以在应用全局范围内传递或跨设备传递。另外,从数据的传递形式来看,可分为只读的单向传递和可变更的双向传递。开发者可以灵活的利用这些能力来实现数据和UI的联动。

渲染控制:ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,渲染对应状态下的UI内容。循环渲染可从数据源中迭代获取数据,并在每次迭代过程中创建相应的组件。数据懒加载从数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。

未来,ArkTS会结合应用开发/运行的需求持续演进,逐步提供并行和并发能力增强、系统类型增强、分布式开发范式等更多特性。

本文摘自官方文档介绍


http://www.ppmy.cn/news/291418.html

相关文章

130行代码实现海贼王漫画下载

创客学院小编给大家带来一点福利,但不是妹子图!不是妹子图!不是妹子图! 敲了130多行代码,利用协程实现漫画下载,亲测没问题,目前海贼王更新到930话,全部下载下来1小时左右&#xff0…

python绘画海贼王_入门级项目实战,Python生成海贼王云图!

本教程适合于有一定编程经验的同学,使用Python3,在jupyter进行调试开发。 涉及的Python基础包括: 变量和函数的定义和使用 如果你感觉学不会?莫慌,小编推荐大家加入群, 前面516中间107后面834,群…

用HTML与CSS写海贼王旋转木马图

1.效果图 海贼王木马 2.实现原理 2.1 首先利用transform中的rotateY和translateZ属性移动图片,使图片围成一圈;(最中间的图片不需要设置任何属性,可以作为其他图片的位置参考) 2.2 利用animation动画使全部图片开始旋…

漫画信息爬虫之爬取海贼王全彩漫画图片

制作工具模块 -隐藏身份信息的User-Agent模块;对象服务器识别不了身份信息。 import random user_agent_data [{"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3314.0 Safari/537.36…

python画海贼王_用python自动爬取海贼王漫画推送kindle

原标题:用python自动爬取海贼王漫画推送kindle 链接: 之前闲着无聊,想找个项目练练手,这时我看到正在压着泡面的kindle。 就你了,之前一直想在kindle上看漫画,可是想到又得下载资源还得发送到kindle&#x…

python海贼王logo_Python 学习笔记---爬取海贼王动漫

最近无聊整理的爬虫代码,可以自动爬取腾讯动漫的任意漫画,思路如下: 1. 先获取想下载的动漫url, 这里用了 getUrls ,直接获取动漫的最后一章 2. 然后进入到该动漫去获取要下载的图片url 3. 下载到本地 import os impor…

python海贼王logo_Python入门之生成海贼王云图

本教程适合于有一定编程经验的同学,使用Python3,在Jupyter进行调试开发。 涉及的Python基础包括:变量和函数的定义和使用 列表和字典等数据结构的使用 条件和循环语句,if、for等 模块的导入和使用,import语法 需要安装…