第 4 章 JavaScript 的誕生
目錄
購買書籍
(廣告,請勿封鎖。)

第 4 章 JavaScript 的誕生

了解 JavaScript 的緣起和誕生過程有助於我們理解它為何會是現在的樣貌。

1993 年,NCSA 的 Mosaic 成為第一個廣受歡迎的網路瀏覽器。1994 年,一家名為 Netscape 的公司成立,以開發新興的萬維網潛力。Netscape 開發了專有的網路瀏覽器 Netscape Navigator,並在整個 1990 年代佔據主導地位。許多 Mosaic 的原始作者後來都參與了 Navigator 的開發,但兩者刻意不共用任何程式碼。

Netscape 很快地意識到網路需要變得更具動態性。即使只是想檢查使用者是否在表單中輸入正確的值,您也需要將資料傳送至伺服器才能提供回饋。1995 年,Netscape 聘請了 Brendan Eich,並承諾讓他實作瀏覽器中的 Scheme(一種 Lisp 方言)。[4] 在他開始之前,Netscape 與硬體和軟體公司 Sun(後來被 Oracle 收購)合作,將其更為靜態的程式語言 Java納入 Navigator 中。因此,Netscape 內部對於網路為何需要兩種程式語言:Java 和指令碼語言,展開了激烈的辯論。指令碼語言的支持者提出了以下說明:[5]

我們的目標是為網路設計師和兼職程式設計師提供一種「膠水語言」,他們使用影像、外掛程式和 Java 小程式等元件來建構網路內容。我們將 Java 視為由高價程式設計師使用的「元件語言」,而膠水程式設計師(也就是網頁設計師)將使用 [指令碼語言] 組合元件並自動化其互動。

當時,Netscape 管理階層已決定指令碼語言必須採用類似 Java 的語法。這排除了採用現有的語言,例如 Perl、Python、TCL 或 Scheme。為了捍衛 JavaScript 的構想,抵禦其他競爭提案,Netscape 需要一個原型。Eich 在 1995 年 5 月花了 10 天寫了一個。JavaScript 的第一個代號是 Mocha,由 Marc Andreesen 提出。後來,Netscape 的行銷部門基於商標原因,以及因為多個產品名稱已使用「Live」前綴,而將其改為 LiveScript。1995 年 11 月下旬,Navigator 2.0B3 發布,其中包含了原型,並持續存在,沒有進行重大變更。1995 年 12 月初,Java 的聲勢已增長,而該語言再次更名為最終名稱 JavaScript。[6]



[4] Brendan Eich,〈人氣〉,2008 年 4 月 3 日,http://bit.ly/1lKl6fG

[5] Naomi Hamilton,「程式語言的 A 到 Z:JavaScript」,Computerworld,2008 年 7 月 30 日,http://bit.ly/1lKldIe

[6] Paul Krill,「JavaScript 創作者思考過去、未來」,InfoWorld,2008 年 6 月 23 日,http://bit.ly/1lKlpXO;Brendan Eich,「JavaScript 的簡史」,2010 年 7 月 21 日,http://bit.ly/1lKkI0M

下一篇:5. 標準化:ECMAScript