創造JavaScript僅用10天,名稱是為了更好推廣

yge3 9年前發布 | 8K 次閱讀 JavaScript

創造JavaScript僅用10天,名稱是為了更好推廣

JavaScript 除了提供一個非重度開發者也能使用的程式語言外,也是提供開發者由 Java 這類靜態型別轉至動態型的另一種選擇。但現在 Mozilla 所推的 Asm.js,又將 JavaScript 帶回到了靜態型別。

第一天 Modern Web 大會由 JavaScript 之父同時也是 Mozilla 基金會共同創辦人 Brendan Eich 首先拉開序幕,主講第一場主題演講《Javascript at 20 Years》。他說他在 1995 年僅花了 10 天就開發出 Javascript,JavaScript 之所以用了 Java 這四個字母完全是行銷上考量,借由 Java 的名氣使更多人注意到 JavaScript。Brendan Eich 想讓 JavaScript 乍看之下像是 Java,但其實與 Java 又完全不同。

JavaScript 與 Java 其中一個很大的差異在于類型,Java 是靜態類型,也就是說在撰寫 Java 代碼時,開發者需要先定義變數的類型,而 JavaScript 卻不需要,這使得 JavaScript 在開發上,更為彈性也更容易。不過這也是 JavaScript 的致命傷,動態型別使得 JavaScript 的執行效率受到影響。因此 Brendan Eich 提到,現在 Mozilla 推的 Asm.js,是編譯過的 JavaScript 子集,這個架構限制原本 JavaScript 拖累效能的語法,但正是為了解決這個問題,讓 JavaScript 執行的效率達到跟 Bytecode 一樣。

Brendan Eich 在演講中,展示了兩款由支援 Asm.js 的游戲引擎 Unity 與 Unreal 所打造的 3D 游戲,過去 JavaScript 的執行效率限制了其在網頁上的應用,但是因為 Asm.js,像游戲這種運算密集且注重性能的應用,也能在網頁上執行。Brendan Eich 提到,他設計 JavaScript 除了提供一個非重度開發者也能使用的程式語言外,也提供開發者由靜態轉動態類型語言的選擇。只是現在 Asm.js,又將 JavaScript 帶回到了靜態型別。

Brendan Eich 用太陽系的結構來形容 JavaScript,其中最核心部分是標準 ES3(ECMAScript 3),此標準定義了 JavaScript 的一些核心功能,并且能向下兼容一些較舊的瀏覽器,他還特別展示了以前的 JavaScript 網頁,依然能夠在最新的 Firefox 上執行,Brendan Eich 驕傲地表示,JavaScript 兼容性相當好。

而 ES6 則是 JavaScript 現在 2015 年標準,與之前版本有較大的語法以及概念變動,他也提到,一年后將會采用 ES7 的標準,ES8 的標準預計將在 2017 年完成。

而有一些輿論則認為,微軟最近積極推行支持 JavaScript 的開源開發語言 TypeScript,背后用意則是想強勢的影響 ES7 的標準制定,Brendan Eich 表示,他并不這么認為,因為 ES 的標準無法被單一組織操控的,而微軟找來 C# 之父操刀 TypeScript,他覺得微軟真的想參與其中。有更多的參與者來完善是好事。

現在的微軟明顯跟過去不一樣了,Brendan Eich 認為,最近微軟在開源動作頻頻是玩真的,因為開源是大趨勢,而他也覺得這跟微軟組織內世代交替,文化改變有很大的關系。

 本文由用戶 yge3 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!