第四章 JavaScript 的诞生
目录
购买本书
(广告,请勿屏蔽。)

第四章 JavaScript 的诞生

了解 JavaScript 创造的原因和方式有助于我们理解它为何会是现在的样子。

1993 年,NCSA 的 Mosaic 成为第一个广受欢迎的网络浏览器。1994 年,一家名为 Netscape 的公司成立,旨在挖掘新兴万维网的潜力。Netscape 创建了专有的网络浏览器 Netscape Navigator,并在整个 20 世纪 90 年代占据主导地位。许多 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 营销部门后来将其更改为 LiveScript,原因是商标问题,并且因为几个产品的名称已经带有前缀“Live”。1995 年 11 月下旬,Navigator 2.0B3 发布,其中包含了该原型,该原型在早期版本中没有重大变化。1995 年 12 月初,Java 的势头越来越猛,该语言再次更名,最终定名为 JavaScript。[6]



[4] Brendan Eich,“Popularity”,2008 年 4 月 3 日,http://bit.ly/1lKl6fG

[5] Naomi Hamilton,“The A–Z of Programming Languages: JavaScript”,Computerworld,2008 年 7 月 30 日,http://bit.ly/1lKldIe

[6] Paul Krill,“JavaScript Creator Ponders Past, Future”,InfoWorld,2008 年 6 月 23 日,http://bit.ly/1lKlpXO;Brendan Eich,“A Brief History of JavaScript”,2010 年 7 月 21 日,http://bit.ly/1lKkI0M

下一页:5. 标准化:ECMAScript