初識ArkTS語言

2024-01-25 12:00 更新

ArkTS是HarmonyOS優(yōu)選的主力應用開發(fā)語言。ArkTS圍繞應用開發(fā)在TypeScript(簡稱TS)生態(tài)基礎上做了進一步擴展,繼承了TS的所有特性,是TS的超集。因此,在學習ArkTS語言之前,建議開發(fā)者具備TS語言開發(fā)能力。

當前,ArkTS在TS的基礎上主要擴展了如下能力:

  • 基本語法:ArkTS定義了聲明式UI描述、自定義組件和動態(tài)擴展UI元素的能力,再配合ArkUI開發(fā)框架中的系統(tǒng)組件及其相關的事件方法、屬性方法等共同構成了UI開發(fā)的主體。
  • 狀態(tài)管理:ArkTS提供了多維度的狀態(tài)管理機制。在UI開發(fā)框架中,與UI相關聯(lián)的數(shù)據(jù)可以在組件內使用,也可以在不同組件層級間傳遞,比如父子組件之間、爺孫組件之間,還可以在應用全局范圍內傳遞或跨設備傳遞。另外,從數(shù)據(jù)的傳遞形式來看,可分為只讀的單向傳遞和可變更的雙向傳遞。開發(fā)者可以靈活地利用這些能力來實現(xiàn)數(shù)據(jù)和UI的聯(lián)動。
  • 渲染控制:ArkTS提供了渲染控制的能力。條件渲染可根據(jù)應用的不同狀態(tài),渲染對應狀態(tài)下的UI內容。循環(huán)渲染可從數(shù)據(jù)源中迭代獲取數(shù)據(jù),并在每次迭代過程中創(chuàng)建相應的組件。數(shù)據(jù)懶加載從數(shù)據(jù)源中按需迭代數(shù)據(jù),并在每次迭代過程中創(chuàng)建相應的組件。

未來,ArkTS會結合應用開發(fā)/運行的需求持續(xù)演進,逐步提供并行和并發(fā)能力增強、系統(tǒng)類型增強、分布式開發(fā)范式等更多特性。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號