ArkTS是HarmonyOS優選的主力應用開發語言。ArkTS圍繞應用開發在TypeScript(簡稱TS)生態基礎上做了進一步擴展,繼承了TS的所有特性,是TS的超集。因此,在學習ArkTS語言之前,建議開發者具備TS語言開發能力。
當前,ArkTS在TS的基礎上主要擴展了如下能力:
基本語法:ArkTS定義了聲明式UI描述、自定義組件和動態擴展UI元素的能力,再配合ArkUI開發框架中的系統組件及其相關的事件方法、屬性方法等共同構成了UI開發的主體。
狀態管理:ArkTS提供了多維度的狀態管理機制。在UI開發框架中,與UI相關聯的數據可以在組件內使用,也可以在不同組件層級間傳遞,比如父子組件之間、爺孫組件之間,還可以在應用全局范圍內傳遞或跨設備傳遞。另外,從數據的傳遞形式來看,可分為只讀的單向傳遞和可變更的雙向傳遞。開發者可以靈活的利用這些能力來實現數據和UI的聯動。
渲染控制:ArkTS提供了渲染控制的能力。條件渲染可根據應用的不同狀態,渲染對應狀態下的UI內容。循環渲染可從數據源中迭代獲取數據,并在每次迭代過程中創建相應的組件。數據懶加載從數據源中按需迭代數據,并在每次迭代過程中創建相應的組件。
未來,ArkTS會結合應用開發/運行的需求持續演進,逐步提供并行和并發能力增強、系統類型增強、分布式開發范式等更多特性。
因此學習鴻蒙開發學習ArkTS即可。