JavaScript和java有啥聯繫嗎?

淺夢0隱寒


這是一個很經典的問題,也是一個很有趣的問題;關於這個問題,在程序員吐槽大會上,有一個程序員是這樣說的:“Java和JavaScript的關係就好比是周杰和周杰倫的關係”。其實,Java和JavaScript真沒什麼關係,真要說有關係,那也知識命名上的關係。

首先,Java和JavaScript都是編程語言,在當前的開發大環境中,他們在各自的領域中都充當著不可或缺的角色。在web系統中,Java運行於服務端,是服務端語言;JavaScript運行於客戶端(瀏覽器),是客戶端語言;這便是Java和JavaScript相互配合的一個典型組合。


Java

JAVA 是一門面向對象的、跨平臺的編程語言,於1995年被Sun公司推出發佈,至今也過25個年頭,也算是一門老牌的編程語言了,如今的最新版是Java 14。Java 的設計靈感來自於C++,但和C++又是兩個完全不同的語言,它拋棄了C++中一些難懂、不安全的特性,比如:指針等。


JAVA 最初的設計是用於電視機頂盒的開發,著眼於智能傢俱行業而推出的;但也是在1995年,互聯網異軍突起,精簡、小巧的編程語言Java,不僅能夠很好的實現跨平臺,還能嵌入到系統硬件開發;最重要的是,Java 特別適合用於編寫在網絡上傳輸信息的系統,因此,各大廠商紛紛開始支持Java ,使得Java 不斷髮展,如今,各個領域,不論是大型網絡系統,還是手機應用,亦或者是互聯網,都有著Java 的影子。

如今的Java 已經不僅僅是一門語言了,它更像是一個平臺,一項標準;越來越多的優秀語言基於選擇運行JVM上,比如:Kotlin、Scala、Groovy等,這些語言在吸收Java 的優秀設計的同時也彌補了不少Java 的不足,使得整個JVM系越來越強大。


JavaScript

JavaScript 簡稱JS,JavaScript程序文件以

.js

為後綴;JavaScript是動態的弱類型語言,這就意味著JS可以實現動態編程,更多時候都做作為web客戶端的腳本語言來使用。JavaScript語言的語法非常寬泛,操作也是非常靈活,那麼他是如何誕生的呢?

1994年,網景公司(Netscape)發佈了史上首個比較成熟的網絡瀏覽器:Navigator瀏覽器0.9版,此瀏覽器一經發布便轟動一時。但是此時的Navigator瀏覽器只具備瀏覽的能力,還沒有與訪問者交互數據交互的能力。因此,網景公司急需一個新的語言,用於瀏覽器和網頁的數據交互。

1995年,Java橫空出世,這個全新的語言包讓網景公司動了心,網景公司找上了Sun公司,希望能將Java作為Navigator瀏覽器的內置語言,並因此允許在Navigator瀏覽器運行Java Applet(Java 小程序),但後來發現,Java語言過於龐大,並不適合Navigator瀏覽器中運行;於是,網景公司找到員工Brendan Eich,希望他能開發出一門類似於Java,但比Java更簡單的語言。

但是Brendan Eich對Java 並不感冒,因為他的研究方向是Scheme語言,而當初網景公司招聘他的目的也正是因為此;為了應付公司的開發任務,Brendan Eich僅花費10天時間便開發出了JavaScript,因此也就導致初期的JavaScript程序混亂不堪。


完結,希望以上回答能對你有所幫助。


老夫科技說


給你講個故事吧:

JavaScript 是在95年由網景公司的一名員工發明的,最初的命名為"LiveScript"
當時,網景和JAVA所在SUN公司有合作關係

為了蹭JAVA編程語言的熱度,讓一門新語言能夠被程序員所熟知
(其實你問這個問題,就知道這個熱度已經蹭成功了)

最後改名為JavaScript


題外話:

其實微軟也出過客戶端腳本語言,名稱分別為vbScript,JScript。


嚴格上來說,現在已經沒有JavaScript了

正規的叫法應該是ECMAScript

96年,JavaScript被提交給了ECMA國際標準委員會,取名為ECMAScript


這個組織(ECMA)的TC39組負責制定該門語言的規範,每年都會更新規範,推出語言新的特性。所以你會見到有說ES1 ES2 ES3 ES4 ES5 ES6

ES6被稱為下一代JavaScript

是ES2016 ES2017 ES2018 ES2019 ES2020的統稱


抖抖代碼


簡單來說,就是雷峰塔和雷鋒的區別

JavaScript是面向前端開發的基於對象的腳本語言

java是面向後端開發的面向對象的老牌編程語言


JavaScript剛推出的時候並不叫JavaScript,為了能快速出名,就和當時最火的java的發佈公司sun公司合作,改名JavaScript。快速在WEB端開發鋪開使用


分享到:


相關文章: