在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

鴻蒙系統為什么會選擇JavaScript 作為應用開發語言

鴻蒙系統HarmonyOS ? 來源:程序員客棧 ? 作者:開發者全社區 ? 2021-03-30 16:11 ? 次閱讀

喜聞樂見,其實使用 JavaScript 作為應用開發語言并不是第一家,比如 JerryScript 就是為了三星自家的 IoT 手表開發的,國產 RT Thread 也用了 JS 做 GUI,還有 MongooseOS 也是一套 JavaScript 的操作系統,當然還有我最喜歡的 YodaOS 也是基于 JavaScript 的。

前端(廣義前端)

前端(廣義前端)應用編程語言這個生態位目前就那么幾種語言: Javascript/TypeScript、Java、OC、Kotlin、Swift.、Dart, 先不說其他因素,日中后四個都是單個商業公司控制的,你說雞蒙拿來用0k不ok呢? Java雖然有ICP,但Oracle.。。你懂的。所以選擇JS簡直是必然的,(順便,華為在2019年12月成為Ecma標準組織成員,并加入了門TC39——JS標準委員會。

鴻蒙

鴻蒙作為個正在全新的系統, 定位的目標是要在多種場景多種設備上運行。

一個全新的系統,需要得到足夠多的開發者支持資源,那么需要對開發者友好,需要謹慎選擇,什么樣的開發語言受眾最多?

什么樣的開發語言能支持在多種設備多種場景下面運行?

我們不難分析出java和javascrip是相對比較好的選擇,畢竟這兩大操作語言有足夠的開發者,開發者不需要再去學習一門新的語言,降低了開發者的成本,更容易得到開發者支持。

那為什么是javascript呢?

java語言已經被安卓廣泛使用,如果堅持選擇java的話,那么和安卓很難拉開差距,可能一不小心就走到安卓的老路上去了,另外,一個熟悉java的開發者,一個熟悉安卓的開發者,放棄成熟的安卓生態不玩,為什么要來陪個各種不確定各種都不清楚的全新系統玩?

對自己有什么好處?

畢竟開發者是要恰飯的,沒有收益甚至短期內看不到收益的話,靠熱情是很難維持的。

相比javascript來看,就要好的多,首先javascript語言還沒有 個成熟的軟件生態支持,最重要的是javascript語言有足夠多的開發者,基本上傳統的頁面開發者都能寫些javascript的代碼,至少開發者基數夠大。

擁有了強大的開發者基數資源,再加上對于一個遲遲沒有平臺生態兌現的語言,此時華為鴻蒙如果能給出個類似蘋果安卓的方案,那么將會得到大量熟悉的javascript開發者支持,畢竟他們已經期盼好久,看著java,看著OC語言,它們都有了前途,而javascript還沒有 一個生態讓他們來發光發熱獲取收益。

開發者

開發者可能會因為一種新的生態時沖動進入這個市場,而能讓開發者堅持留下來的還是要生態本身強大,能賺到錢,一個能讓開發者賺到錢的生態不在乎使用什么語言,哪怕語言再難學,只要利益足夠大,學的人都會蜂擁而至但是如果賺不到錢, 看不到收益,那就前途未卜了。

是時候該學習javascript了。

缺陷

當然,JS也有些缺陷。而日等慮現在各移動平臺除了之外也都有自的飲定語言,所以長遠看,(光使用) J5對于鴻蒙可能是不夠的。鴻蒙在大內存設備(如號)上應會支持Java,但戰略上我認為平臺必須要有自研語言。而且方舟編譯器和MaplelR的特點就是多語言聯臺編譯,所以華為完全可能會出自研語言,讓象同時支持5 lava和傳言中的 0面」。如果僅僅考悅的需求,我個人實際上是比較傾向于我剪JS/TS的語義和語法來做一個高效的可直接編評到native的語言,不過從一些傳聞來看,「倉板」 可能不像TS而更類似Swift。

鴻蒙作為個正在全新的系統, 定位的目標是要在多種場景多種設備上運行。

一個全新的系統,需要得到足夠多的開發者支持資源,那么需要對開發者友好,需要謹慎選擇,什么樣的開發語言受眾最多?

什么樣的開發語言能支持在多種設備多種場景下面運行?

我們不難分析出java和javascrip是相對比較好的選擇,畢竟這兩大操作語言有足夠的開發者,開發者不需要再去學習一門新的語言,降低了開發者的成本,更容易得到開發者支持。

支持

支持 JS 的原因,JS 是瀏覽器界的匯編語言,而瀏覽器目前有成為第一大人機交互接口的趨勢。

1.JS 生態圈目前來看形式很好,未來也是第一梯隊。

2.JS 語言發展迅速,開源社區支持廣泛,上手入門門檻遠低于 Java 和 Native 語言。后期希望可以原生支持 TypeScript

3.JS + WebAssembly 性能還是不錯的,未來如果能加上 V8 速度會更快,不知道華為未來是否有能力自己做一個 VM 支持 WebAssembly

4. Write once,run everywhere。目前來看是對 JS + WebAssembly 最好的描述。

作為一個熱愛JavaScript的曾經的程序員,我當然支持鴻蒙采用JavaScript作為開發語言,我還不了解細節,但是我估計JavaScript是被作為應用層面的編程語言來使用,換句話說,記憶鴻蒙平臺來開發應用,你可以用JavaScript,但是,如果你要做一些底層的開發,你可能還需要用其他編程語言。

為什么這樣呢?

因為JavaScript就是為了『應用開發』而設計的,不是為了『底層開發』而設計的。

舉個簡單例子,JavaScript語言本身沒有線程(Thread)的概念(Chrome的worker不是語言特性),我知道很多人都詬病這一點,但是,我一直認同JavaScript就不該有線程,因為JavaScript是用來開發應用的,一個應用開發者為什么要知道線程的存在呢?

對于很多本身有線程概念的編程語言,實際上誘惑了程序員去玩線程這種潘多拉魔盒,千萬不要覺得自己會線程就牛逼了呀,很多人把線程玩拉胯了!

如果你現在用Windows上的Outlook,把Outlook關閉再重新打開,用任務管理器看一下Outlook占多少個線程,至少幾十個,也就是說,Outlook什么都不敢都有幾十個線程存在,每個線程還要維持自己的stack,這……不是玩拉胯了是什么?

JavaScript堅持自己是一個為了『應用開發』的語言,不是一個全能語言,所以才能繁榮昌盛這么久。

這就是我的一點看法。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    20

    文章

    2987

    瀏覽量

    107291
  • javascript
    +關注

    關注

    0

    文章

    525

    瀏覽量

    54577
  • 鴻蒙系統
    +關注

    關注

    183

    文章

    2641

    瀏覽量

    67839
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    鴻蒙系統優缺點,能否作為開發選擇

    星河版已經是純血鴻蒙,但是它的發展一些周期。生態圈的建立難度大,各大廠商加入鴻蒙原生開發需要時間累積。 鴻蒙開發人才空缺,由于
    發表于 02-16 21:00

    想做web開發,就學JavaScript嗎?

    相對容易給出來:學習JavaScript。四周看看,曾經低端的瀏覽器腳本語言現在變得隨處可見,從服務器端到客戶端,每天好像有更多的選擇。出身低微我記得數年前投入web開發,學習了HTM
    發表于 12-09 15:34

    鴻蒙適配APP要用什么開發語言?!

    開發鴻蒙的應用要用什么開發語言?Java?C++?JavaScript?
    發表于 09-11 11:55

    為什么會選擇C語言作為開發語言

    C語言作為開發語言呢?一起了解一下。首先來說這應該是必然的吧,嵌入式開發是在操作系統內部做
    發表于 11-08 09:05

    請問如何選擇鴻蒙App開發的編程語言

    如何選擇鴻蒙App開發的編程語言
    發表于 04-13 11:15

    JavaScript語言基礎

    JavaScript關鍵字(Reserved Words)是指在JavaScript語言中有特定含義,成為JavaScript語法中一部分的那些字。
    發表于 04-03 16:58 ?8次下載

    要成為鴻蒙開發者,應該學習哪些編程語言

    據了解,鴻蒙系統是基于Linux開發的,源碼是C語言。那么,作為一名開發者,如何幫助
    的頭像 發表于 09-24 12:06 ?1.3w次閱讀

    鴻蒙2.0操作系統采用JavaScript作為開發語言 可看出JS生態圈未來形勢很好

    華為發布鴻蒙2.0操作系統,該系統應用開發框架采用JavaScript作為
    的頭像 發表于 09-27 15:00 ?5325次閱讀

    鴻蒙系統是基于什么開發

    鴻蒙系統作為華為的備用方案,首先必須要考慮的就是兼容性和開放性,這樣更加自由的Linux自然就是首選,由于Linux可以運行在多種硬件平臺上,所以基于此開發
    的頭像 發表于 07-01 16:43 ?1.7w次閱讀

    鴻蒙系統用的什么語言開發

    鴻蒙系統用的什么語言開發的?華為的鴻蒙操作系統正式發布已經過去了將近一個月的時間,相信很多用戶朋
    的頭像 發表于 07-07 09:48 ?9610次閱讀

    鴻蒙系統是什么語言開發

    華為鴻蒙系統作為華為的備用方案,首先必須要考慮的就是兼容性和開放性,這樣更加自由的Linux自然就是首選,由于Linux可以運行在多種硬件平臺上,所以基于此開發
    的頭像 發表于 07-11 10:51 ?7146次閱讀

    JavaScript JavaScript是什么語言

    JavaScript是屬于開發Web頁面的腳本編程語言,是一種具有函數優先的輕量級編程語言JavaScript基于原型編程、多范式的動態腳
    的頭像 發表于 07-27 15:41 ?6871次閱讀

    嵌入式為什么選擇C語言作為開發語言

    C語言作為開發語言呢?一起了解一下。首先來說這應該是必然的吧,嵌入式開發是在操作系統內部做
    發表于 11-03 14:06 ?15次下載
    嵌入式為什么<b class='flag-5'>選擇</b>C<b class='flag-5'>語言</b><b class='flag-5'>作為</b><b class='flag-5'>開發</b><b class='flag-5'>語言</b>?

    javascript語言的特點

    JavaScript是一種廣泛應用于Web開發的腳本語言,具有許多獨特的特點和優勢。在本篇文章中,我將詳盡、詳實、細致地解釋JavaScript的特點,讓你全面了解這門
    的頭像 發表于 12-03 11:31 ?1369次閱讀

    javascript規定了幾種語言類型

    和移動應用程序。JavaScript的靈活性和易用性使其成為開發人員最喜愛的編程語言之一。本文將詳細介紹JavaScript的幾種語言類型。
    的頭像 發表于 12-03 11:37 ?1123次閱讀
    主站蜘蛛池模板: 欧美另类v| 亚洲视频一区 | 亚洲啪啪免费视频 | 免费美剧在线观看 | 91精品福利视频 | www.日本黄色 | 中文一区在线观看 | 97视频hd| 日本不卡毛片一二三四 | 8090yy理论三级在线观看 | 素股中文字幕 | 久久国产午夜精品理论篇小说 | 免费看啪 | 久青草国产免费观看 | 最新久久精品 | 午夜影视啪啪免费体验区入口 | 国产精品11页 | 在线三级播放 | 求网址你懂的手机在线观看网站 | sihu永久在线播放地址 | 色婷婷电影 | 一级特黄aaa大片在线观看视频 | 四虎国产精品免费入口 | tom影院亚洲国产 | 在线播放你懂得 | 男人j进女人j的一进一出视频 | 欧美性黑人极品hd网站 | 夜夜爱成人免费网站 | 手机在线观看免费视频 | 久久国内精品 | 四虎永久免费影院 | 亚洲一区二区三区高清视频 | 国产美女流出白浆在线观看 | 97青草| 男女交性视频免费视频 | 拍拍拍无档又黄又爽视频 | 亚洲成人资源 | 日本免费色 | 黄网站色视频免费看无下截 | 天天色天| 在线播放一区二区精品产 |