JavaScript 于1995 年登场,运用在当时最流行的浏览器Netscape Navigator 中。在此之前,浏览器只能处理HTML 与图片,而JavaScript 使得浏览器端的程序运行成为可能。 能够在浏览器中运行程序,并非JavaScript 的专利。其先驱是另一门著名的程序设计语言Java,主要用于服务器端。当初被称为Java Applet 的程序由于可以在浏览器(HotJava)中运行而广受瞩目。 众所周知,尽管Java 和JavaScript 在保留字和关键字等表层范畴上很相似,但作为程序设计语言,它们之间其实并没有什么关系。JavaScript 开发得较晚,开发之初的名称是LiveScript,之后才决定效仿已经颇为有名的Java,改为JavaScript。虽然Java 和JavaScript 的命名导致了许多误解,但回顾历史,可以说这是一种正确的营销手段。 稍微了解一下语言规则就会发现,Java 和JavaScript 的执行方式并不像其表面那样相似。JavaScript 反而和Ruby 或Python 这样的轻型脚本语言,或Lisp 之类的以函数作为主体的程序设计语言更为相似。不过由于早期主要是跟随Java 发展,因此JavaScript 的对象名以及方法名和Java 比较相似。 JavaScript 简史 在此,我们总结一下JavaScript 标准的制定时间和一些重要事件(表1.1)。ECMAScript 将在下一节中进行说明。 表1.1 JavaScript 简史 最初,JavaScript 所获得的评价并不都是正面的。当时的PC 性能很弱,JavaScript 的实现也不够成熟,很多人觉得运行了JavaScript 的页面会变得十分缓慢,浏览器也会变得不稳定。甚至曾经有不少人大力呼吁,应该在浏览器中取消JavaScript。 随着Web 使用的普及,要求改善浏览器用户界面的呼声越来越高。因此尽管速度不快,JavaScript 的重要性还是在逐步提升。在这段时期,网景公司以及微软都在不断地进行技术革新,微软逐渐取得技术上的领先地位。由微软等公司提出的DHTML(动态HTML)是JavaScript 的基础。DHTML 是一种为了推广而命名的方便说法,意指DOM 和CSS 等W3C 标准与JavaScript 相结合后,所能提供的丰富的浏览器用户界面。 就这样,在2000 年前后,JavaScript 相关的各种技术基本准备就绪。2005 年前后,Web 应用得到广泛普及。特别是出现了以谷歌为首提出的异步JavaScript(之后统称为AJAX,即Asynchronous JavaScriptand XML),使接近桌面应用的复杂用户界面得以实现。 在Web 应用变得越来越复杂的过程中,JavaScript 的代码规模与复杂性也日益提升,prototype.js、jQuery 等各种JavaScript 库相应登场。可以说,2005 年之后的几年是JavaScript 的繁荣期。在这一繁荣期中,还有另一个不能忽视的成员,即Mozilla 基金会(Mozilla Foundation)。Mozilla基金会的历史可以追随到网景公司时期。Mozilla 的发展历程不在本书的讲解范畴之内,在此略去,但是Mozilla 的开源浏览器Firefox 的坚实发展所带来的JavaScript 的速度改善,确实是JavaScript 繁荣的一大主要原因。说到JavaScript 的性能提升,谷歌在2008 年与浏览器Google Chrome 一同发布的JavaScript 引擎v8 也是一个重要的契机。在此之后,发生了各种JavaScript 实现方式之间比拼速度的状况。