JavaScript跟Java名字這麼像肯定有關係?快來搞清JavaScript的成長史吧!
JavaScript 與 Java 有關係嗎?JavaScript 的編年史
1992:ScripEase
開發嵌入式語言「Cmm」是一家 名為Nombas 公司,後改名為「ScripEase」。之後發表可以嵌入在網頁的 CEnvi 版本
1995:從 LiveScript 改名為 JavaScript
Netscape (網景公司) 與昇陽科技聯手完成 Netscape Navigator 2.0 的腳本語言
「LiveScript」。後來由於「趕流行」而改名為「JavaScript」:因為當時網景公司與昇陽科技組成的開發聯盟為了讓這門語言搭上當時正夯的 Java 程式語言這個「熱詞」,因此臨時將 LiveScript 改名為 JavaScript,但這也成為日後大眾對這門語言有諸多誤解(如誤以為這門語言與 Java 有關)的原因之一。
1996:制定統一 JavaScript 標準
微軟在 IE 3.0 內發布 「JScript」,是為 JavaScript 的複製版。此時有三種版本的 JavaScript,一為 Netscapt Navigator 3.0 中的 JavaScript「本尊」、IE 中的 JScript 與前述 Nombas CEnvi 中的 ScriptEase。同年 11 月,Netscape 決定將 JavaScript提交給歐洲電腦製造商協會(ECMA)制定統一的 JavaScript 標準。
1997:發布第一版 ECMA-262
ECMA 發布 262 號標准文件(ECMA-262)的第一版,規定了瀏覽器腳本語言的標準,並將這種語言稱為「ECMAScript」(因為當時只有 Netscape 才能合法的使用「JavaScript」這個名字)。
2009:Node.js 讓 JavaScript 朝後端發展
CommonJS 規範讓 JavaScript 朝伺服器端發展。Node.js 就是遵循 CommonJS 規範,可以直接使用 Sockets API 建立各種網路服務程式。
現狀
多虧了 Node.js,讓原本只能應用在前端(瀏覽器端)的 JavaScript 現在也可以可應用在後端(伺服器端)。
JavaScript 有哪些特色?
可用任何編輯器開發腳本不需要編譯,直接由 JavaScript 引擎「解釋(註:編輯一行就執行一行)」執行
靈活的「弱型別語言」:變數可被賦予不同資料類型的值。
APP 開發
圖像使用者介面 (GUI)
2D 繪圖、3D 建模(如 Three.js)
網頁上實現虛擬實境(VR)與擴增實境(AR)
JavaScript 的開發環境
任何瀏覽器(IE、Google Chrome、Firefox、Safari、Opera 等)都自帶 JavaScriptAPP 開發
- 瀏覽器端:自帶 JavaScript 解釋器,不需另外建置開發環境。
- 伺服器端:至 Node.js 下載 Node.js 後,使用終端機(iOS) 或是命令提示字元(Windows)輸入「node -v」查看電腦上 Node.js 的版本已確認是否安裝。
今天的 JavaScript:熱門程式語言榜冠軍常客
根據 RedMonk 發表 2020 年第 3 季的熱門語言程式排名,儘管第二名 Python 之後的語言排行仍有變動之外,JavaScript 始終蟬聯冠軍寶座。有興趣可參考下列文章:
推薦閱讀:
RedMonk 2020 第三季程式語言排名:JavaScript 仍是冠軍、Python 首度把 Java 踢出前兩名外!
而 RedMonk 熱門程式語言排行榜是結合 GitHub 及 Stack Overflow 平台而綜合出的排名結果:GitHub 能反映程式語言實際被使用的狀況;而 Stack Overflow 則顯示程式語言的討論熱度。RedMonk 綜合以上兩者,歸納出排行,可作為未來程式語言趨勢的參考。
相關文章:
Python與R語言之戰鹿死誰手?盤點5個即將消失的程式語言!