高坡苗族乡 首页
JavaScript何以跻身最伟大编程语言之列?

作者 | Matthew MacDonald译者 | 张健欣编辑 | 张之栋、YonieJavaScript 从诞生之初作为 Web 开发的替补工具,不断发展并打败挑战者,在成就现代 Web 的同时,发展成为了伟大的编程语言之一。

如果你在 1999 年预测,20 年后 JavaScript 会成为编程领域最流行的语言之一,那你要么是通灵未来,要么就是精神错乱。

世纪之交的 JavaScript 不仅无法做到专业语言能够做到的,它甚至没有被设计为一种严肃的编码工具。毕竟,需要创建 Web 应用程序的开发者已经拥有了他们喜欢使用的程序工具——Java,通过 applet 嵌入系统的方式: https://en.wikipedia.org/wiki/Java_applet

但是在 1995 年,具有开拓精神的 Web 浏览器公司 Netscape 就已经意识到他们需要为人们提供一种更简单的选项来创建 Web 应用程序。他们处在一个困难的节点——与微软在市场上开战,与 Sun Microsystems 处在关闭主要战略合作关系的边缘,而且时间紧迫。他们** Brendan Eich 在一个几乎不可能的严苛时间线内创造一种新语言。Brendan Eich 在 10 天内打磨出 JavaScript 的第一个版本,正好赶上了这个漂亮的浏览器:


Eich 真正想要做的是构建一个浏览器承载的类似 Scheme 的学术性的编程语言。但是 Netscape 有一个不同的愿景。他们想要一个看起来像 Java 的语言,尽管它表现得不一样。相似的名字——Java 和 JavaScript——导致了数年的混淆。

“我在市场命令下,使它看起来像 Java,但是又不要使它太庞大。它只是一种蠢弟弟式的语言,对吧?它只是 Java 的副手。”

——Brendan Eich

动态按钮的时代

JavaScript 诞生的最初五年,它只是不愿用 Java 编程的人们的一种替补工具。这些受众包括业余人员、爱好者以及时间紧迫的人。它还包括 Web 设计师——一种新的科技工作者,负责使 Web 页面的用户界面看起来美观和图形化。他们需求一些比标签更美观以及比旋转的地球仪 GIF 图片更摩登的功能。

在专业领域,这是 JavaScript 的主要工作——创建将设计好的 Web 页面粘在一起的 UI 粘合剂。每当你需要一个交互式按钮、一个弹出式菜单、一个飞越图片效果,你就需要 JavaScript。

谁需要一个动态按钮呢?每个人。