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