兩種開發(fā)方向
我們常說鴻蒙開發(fā),但是其實(shí)鴻蒙開發(fā)分為兩個(gè)方向:
一個(gè)是系統(tǒng)級(jí)別的開發(fā),比如驅(qū)動(dòng),內(nèi)核和框架層的開發(fā),這種開發(fā)以C/C++為主
還有一個(gè)是應(yīng)用級(jí)別的開發(fā),在API7以及以下,還是支持Java的,從API8開始,只能用Arkts,js或著C++開發(fā)了,我們這篇文章重點(diǎn)講下應(yīng)用級(jí)別的開發(fā)。
鴻蒙應(yīng)用開發(fā)
和安卓應(yīng)用和IOS應(yīng)用開發(fā)一樣,鴻蒙系統(tǒng)也需要運(yùn)行對(duì)應(yīng)的生態(tài)應(yīng)用,才能蓬勃發(fā)展,通過官方的DevEco的SDK Manager可以看到

從API8開始,Java語(yǔ)言已經(jīng)從鴻蒙開發(fā)剔除了,而官方推薦的是ArkTs,那門ArkTs到底什么,它和js和ts有什么關(guān)系呢?

簡(jiǎn)單來說,是個(gè)arkTs 是TS的超集,TS是JS的超集,每個(gè)都基于前者,并且在這個(gè)基礎(chǔ)上做了一些自己的拓展。


PS:多說一句,ArkTs原來叫ETS,所以兩者是一個(gè)東西,可以看到鴻蒙的工程文件,都是以ts和ets結(jié)尾的,而在開源鴻蒙代碼里面,還是有很多js_xxx.cpp文件,所以最后還是通過編譯器編譯成js,通過類似于jni(他們叫napi)的東西,調(diào)用到C++層面。
為什么舍棄Java
其實(shí)這個(gè)問題,我也思考了很久,但是官方?jīng)]有一個(gè)說法,大膽猜測(cè)下有兩個(gè)原因:
1)就像Android拋棄Java一樣,怕倒時(shí)候被人告,陷入官司風(fēng)波中(感興趣的朋友可以搜索,甲骨文訴訟谷歌Java侵權(quán)之案,這里不贅述)
2)Java是一門解釋性語(yǔ)言,必須跑JVM,就像負(fù)重跑一樣,必然降低系統(tǒng)的流暢性,這也是Android卡的原因之一,系統(tǒng)完全拋棄JVM,從結(jié)構(gòu)上就天然流暢多了
當(dāng)然可能還有一種可能,告訴大家我都不支持Java開發(fā)了,你們不能再說我安卓套殼了吧!
為什么選擇ets
arkUI用的是聲明式的寫法(現(xiàn)在不管是Android新出的compose還是Flutter都是這種寫法),目前的js和ts不支持,還是只能用以前那種過程式的寫法,至于C++純寫,C++是一門門檻比較高的語(yǔ)言,不適合一般開發(fā)者。
arkTS是基于TS的,TS是微軟一門完全開源的語(yǔ)言,沒有版權(quán)問題,也有一定的前端開發(fā)者。
基于上述兩個(gè)原因,官方推薦用arkTS比較合適。
總結(jié):
鴻蒙經(jīng)過幾年的迭代,拋棄了Java,基于TS出了一個(gè)官方推薦的ArkTS語(yǔ)言,甩開了JVM,提升效率,同時(shí)支持自己研發(fā)的一些現(xiàn)代化特性,沒有版權(quán)的問題,現(xiàn)在唯一的問題就是各大公司愿不愿意為它去適配生態(tài)了,還好的是,目前各大互聯(lián)網(wǎng)公司已經(jīng)開始適配了。
審核編輯 黃宇
-
Android
+關(guān)注
關(guān)注
12文章
4024瀏覽量
133970 -
JAVA
+關(guān)注
關(guān)注
20文章
3001瀏覽量
116419 -
鴻蒙
+關(guān)注
關(guān)注
60文章
2963瀏覽量
45883
發(fā)布評(píng)論請(qǐng)先 登錄
性能躍遷,鴻蒙開發(fā)新紀(jì)元!凌羽派RK3566鴻蒙開發(fā)板,開啟全場(chǎng)景開發(fā)之旅
想體驗(yàn)鴻蒙生態(tài),該怎么獲取鴻蒙開發(fā)板?有哪些途徑?
2025開源鴻蒙開發(fā)者激勵(lì)計(jì)劃正式啟動(dòng)
開源鴻蒙技術(shù)大會(huì)2025丨編譯器與編程語(yǔ)言分論壇:語(yǔ)言驅(qū)動(dòng)系統(tǒng)創(chuàng)新,編譯賦能生態(tài)繁榮
【HarmonyOS 5】金融應(yīng)用開發(fā)鴻蒙組件實(shí)踐
鴻蒙中Stage模型與FA模型詳解
開鴻開發(fā)板深度體驗(yàn):從開源鴻蒙開發(fā)到AI場(chǎng)景實(shí)踐
鴻蒙5開發(fā)寶藏案例分享---一多開發(fā)實(shí)例(音樂)
使用DevEcoStudio 開發(fā)、編譯鴻蒙 NEXT_APP 以及使用中文插件
鴻蒙5開發(fā)寶藏案例分享---一多開發(fā)實(shí)例(游戲)
華為亮相2025開源鴻蒙開發(fā)者大會(huì)
2025開源鴻蒙開發(fā)者大會(huì)圓滿落幕
DevEco Studio AI輔助開發(fā)工具兩大升級(jí)功能 鴻蒙應(yīng)用開發(fā)效率再提升
鴻蒙北向開發(fā)OpenHarmony5.0 DevEco Studio開發(fā)工具安裝與配置
鴻蒙開發(fā)用什么語(yǔ)言?
評(píng)論