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ā)范式等更多特性。
因此學習鴻蒙開發(fā)學習ArkTS即可。