鴻蒙(HarmonyOS)應(yīng)用開發(fā)的核心語言為ArkTS語言,同時支持Java、C/C++、JavaScript等語言。其中,ArkTS是華為官方推薦的主力開發(fā)語言,適用于90%以上的應(yīng)用場景,而Java和C/C++更多用于兼容舊系統(tǒng)或底層開發(fā)。
ArkTS是華為基于TypeScript(TS)擴展的聲明式開發(fā)語言,專為鴻蒙分布式架構(gòu)設(shè)計。相比Java,ArkTS代碼量減少30%以上。支持一次開發(fā)多端部署(手機、平板、車機、智能家居),開發(fā)者無需為不同設(shè)備重寫邏輯,采用AOT(預(yù)先編譯)技術(shù),運行效率比傳統(tǒng)JS框架提升效率。
盡管ArkTS是未來方向,但Java仍被用于部分兼容安卓的鴻蒙應(yīng)用開發(fā),C/C++主要用于驅(qū)動開發(fā)、內(nèi)核優(yōu)化等底層場景。鴻蒙開發(fā)語言以ArkTS為核心,對于開發(fā)者而言,優(yōu)先需要學(xué)習(xí)ArkTS并輔以分布式開發(fā)知識。