0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區
會(huì )員中心
創(chuàng )作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內不再提示

鴻蒙開(kāi)發(fā)用什么語(yǔ)言?

王程 ? 來(lái)源:jf_75796907 ? 作者:jf_75796907 ? 2024-01-30 16:12 ? 次閱讀

兩種開(kāi)發(fā)方向

我們常說(shuō)鴻蒙開(kāi)發(fā),但是其實(shí)鴻蒙開(kāi)發(fā)分為兩個(gè)方向:

一個(gè)是系統級別的開(kāi)發(fā),比如驅動(dòng),內核和框架層的開(kāi)發(fā),這種開(kāi)發(fā)以C/C++為主

還有一個(gè)是應用級別的開(kāi)發(fā),在A(yíng)PI7以及以下,還是支持Java的,從API8開(kāi)始,只能用Arkts,js或著(zhù)C++開(kāi)發(fā)了,我們這篇文章重點(diǎn)講下應用級別的開(kāi)發(fā)。

鴻蒙應用開(kāi)發(fā)

和安卓應用和IOS應用開(kāi)發(fā)一樣,鴻蒙系統也需要運行對應的生態(tài)應用,才能蓬勃發(fā)展,通過(guò)官方的DevEco的SDK Manager可以看到

wKgaomW4rmiAB4sPAAERIJARqNg293.png


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

wKgaomW4nTOAapjFAAB5xkEjZug180.png


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

wKgaomW4r0aAEqBhAAO2IBeS6wU298.pngwKgaomW4r2GAeZY_AAAPksEP-GE417.png

PS:多說(shuō)一句,ArkTs原來(lái)叫ETS,所以?xún)烧呤且粋€(gè)東西,可以看到鴻蒙的工程文件,都是以ts和ets結尾的,而在開(kāi)源鴻蒙代碼里面,還是有很多js_xxx.cpp文件,所以最后還是通過(guò)編譯器編譯成js,通過(guò)類(lèi)似于jni(他們叫napi)的東西,調用到C++層面。

為什么舍棄Java

其實(shí)這個(gè)問(wèn)題,我也思考了很久,但是官方?jīng)]有一個(gè)說(shuō)法,大膽猜測下有兩個(gè)原因:

1)就像Android拋棄Java一樣,怕倒時(shí)候被人告,陷入官司風(fēng)波中(感興趣的朋友可以搜索,甲骨文訴訟谷歌Java侵權之案,這里不贅述)

2)Java是一門(mén)解釋性語(yǔ)言,必須跑JVM,就像負重跑一樣,必然降低系統的流暢性,這也是Android卡的原因之一,系統完全拋棄JVM,從結構上就天然流暢多了

當然可能還有一種可能,告訴大家我都不支持Java開(kāi)發(fā)了,你們不能再說(shuō)我安卓套殼了吧!

為什么選擇ets

arkUI用的是聲明式的寫(xiě)法(現在不管是Android新出的compose還是Flutter都是這種寫(xiě)法),目前的js和ts不支持,還是只能用以前那種過(guò)程式的寫(xiě)法,至于C++純寫(xiě),C++是一門(mén)門(mén)檻比較高的語(yǔ)言,不適合一般開(kāi)發(fā)者。

arkTS是基于TS的,TS是微軟一門(mén)完全開(kāi)源的語(yǔ)言,沒(méi)有版權問(wèn)題,也有一定的前端開(kāi)發(fā)者。

基于上述兩個(gè)原因,官方推薦用arkTS比較合適。

總結:

鴻蒙經(jīng)過(guò)幾年的迭代,拋棄了Java,基于TS出了一個(gè)官方推薦的ArkTS語(yǔ)言,甩開(kāi)了JVM,提升效率,同時(shí)支持自己研發(fā)的一些現代化特性,沒(méi)有版權的問(wèn)題,現在唯一的問(wèn)題就是各大公司愿不愿意為它去適配生態(tài)了,還好的是,目前各大互聯(lián)網(wǎng)公司已經(jīng)開(kāi)始適配了。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權轉載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習之用,如有內容侵權或者其他違規問(wèn)題,請聯(lián)系本站處理。 舉報投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3882

    瀏覽量

    126019
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2913

    瀏覽量

    103283
  • 鴻蒙
    +關(guān)注

    關(guān)注

    55

    文章

    1977

    瀏覽量

    42225
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙開(kāi)發(fā)就業(yè)前景到底怎么樣?

    門(mén)檻與挑戰: 鴻蒙開(kāi)發(fā)需要程序員具備良好的編程語(yǔ)言基礎, 并熟悉操作系統原理、分布式系統架構、云計算和人工智能等方面的知識。這種技術(shù)門(mén)檻雖然較高,但也為開(kāi)發(fā)者提供了提升自己技術(shù)水平的機
    發(fā)表于 05-09 17:37

    鴻蒙實(shí)戰項目開(kāi)發(fā):【短信服務(wù)】

    環(huán)境搭建 ? 《鴻蒙開(kāi)發(fā)基礎》 ArkTS語(yǔ)言 安裝DevEco Studio 運用你的第一個(gè)ArkTS應用 ArkUI聲明式UI開(kāi)發(fā) .…… ? 《
    發(fā)表于 03-03 21:29

    鴻蒙這么大聲勢,為何遲遲看不見(jiàn)崗位?最新數據來(lái)了

    開(kāi)發(fā),也就意味著(zhù)需要有更多的鴻蒙人才。鴻蒙開(kāi)發(fā)工程師也將會(huì )迎來(lái)爆發(fā)式的增長(cháng),學(xué)習鴻蒙勢在必行! 如果想轉入
    發(fā)表于 02-29 20:53

    學(xué)習鴻蒙背后的價(jià)值?星河版開(kāi)放如何學(xué)習?

    現在是2024年,華為在1月18開(kāi)展了鴻蒙千帆起儀式發(fā)布會(huì )。宣布了鴻蒙星河版,并對開(kāi)發(fā)者開(kāi)放申請,此次發(fā)布會(huì )主要是說(shuō)明了,鴻蒙已經(jīng)是全棧自研底座,
    發(fā)表于 02-22 20:55

    純血鴻蒙系統,拿什么與安卓、iOS比?

    、數碼、車(chē)載等等一系列生態(tài)閉環(huán)。 而華為鴻蒙是全棧自研底座,從AI大模型、AI框架、安全隱私、集成開(kāi)發(fā)環(huán)境、設計系統、編程框體、編譯器、編程語(yǔ)言和文件系統,到操作系統內核。去掉了傳統的AOSP 代碼
    發(fā)表于 02-21 21:04

    未來(lái)從事鴻蒙開(kāi)發(fā)?是否會(huì )有前景?

    很多的。 鴻蒙的布局很廣,對比Android、ios系統是“青出于藍而勝于藍”對于開(kāi)發(fā)者而言可以作為近10年的發(fā)展道路。 鴻蒙開(kāi)發(fā)適合人群: 0基礎小白:想學(xué)一門(mén)IT
    發(fā)表于 02-19 21:31

    使用 Taro 開(kāi)發(fā)鴻蒙原生應用 —— 快速上手,鴻蒙應用開(kāi)發(fā)指南

    隨著(zhù)鴻蒙系統的不斷完善,許多應用廠(chǎng)商都希望將自己的應用移植到鴻蒙平臺上。最近,Taro 發(fā)布了 v4.0.0-beta.x 版本,支持使用 Taro 快速開(kāi)發(fā)鴻蒙原生應用,也可將現有的
    的頭像 發(fā)表于 02-02 16:09 ?487次閱讀
    使用 Taro <b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>鴻蒙</b>原生應用 —— 快速上手,<b class='flag-5'>鴻蒙</b>應用<b class='flag-5'>開(kāi)發(fā)</b>指南

    鴻蒙不再兼容安卓,那么鴻蒙開(kāi)發(fā)者是否會(huì )大增?

    鴻蒙技術(shù),享受藍海紅利。 鴻蒙的技術(shù)技能體系是怎么的?其實(shí)鴻蒙的板塊內容也是居多的,可以一張鴻蒙開(kāi)發(fā)
    發(fā)表于 01-31 22:17

    鴻蒙開(kāi)發(fā)教程

    去年8 月份華為發(fā)布會(huì )上,華為發(fā)布了HarmonyOS NEXT預覽版,宣布不再兼容安卓應用。大家期待的純血鴻蒙終于要來(lái)臨了,next 預覽版本現在已經(jīng)開(kāi)放申請渠道了,Next 開(kāi)發(fā)者預覽版本目前
    的頭像 發(fā)表于 01-31 17:11 ?387次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>教程

    鴻蒙開(kāi)發(fā)【設備開(kāi)發(fā)基礎知識】

    鴻蒙開(kāi)發(fā)基礎知識講解
    的頭像 發(fā)表于 01-29 18:44 ?508次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>【設備<b class='flag-5'>開(kāi)發(fā)</b>基礎知識】

    現在加入鴻蒙開(kāi)發(fā)咋樣

    現在加入鴻蒙開(kāi)發(fā)咋樣? 各位前輩, 現在加入鴻蒙開(kāi)發(fā)還有前景嗎?
    發(fā)表于 01-29 18:07

    鴻蒙開(kāi)發(fā)之ArkTS基礎知識

    一、ArkTS簡(jiǎn)介 ArkTS是HarmonyOS優(yōu)選的主力應用開(kāi)發(fā)語(yǔ)言。它在TypeScript(簡(jiǎn)稱(chēng)TS)的基礎上,匹配了鴻蒙的ArkUI框架,擴展了聲明式UI、狀態(tài)管理等相應的能力,讓開(kāi)
    的頭像 發(fā)表于 01-24 16:44 ?925次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>之ArkTS基礎知識

    鴻蒙ArkUI開(kāi)發(fā)-Tabs組件的使用

    鴻蒙ArkUI開(kāi)發(fā)-Tabs組件的使用
    的頭像 發(fā)表于 01-19 16:01 ?733次閱讀
    <b class='flag-5'>鴻蒙</b>ArkUI<b class='flag-5'>開(kāi)發(fā)</b>-Tabs組件的使用

    免費學(xué)習鴻蒙(HarmonyOS)開(kāi)發(fā),一些地址分享

    。 分別有ArkTS語(yǔ)言、ArkUI聲明式UI開(kāi)發(fā)、Stage模型、北向和南向的開(kāi)發(fā)等等鴻蒙入門(mén)到實(shí)戰的內容。
    發(fā)表于 01-12 20:48

    鴻蒙 OS 應用開(kāi)發(fā)初體驗

    工具包 ArkTS:鴻蒙生態(tài)的應用開(kāi)發(fā)語(yǔ)言。 JS:JavaScript Previewer:預覽器 Toolchains:工具鏈 Create Project 配置工程 項目名稱(chēng)、包名、存儲路徑、編譯
    發(fā)表于 11-02 19:38
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看