- Javascript随着浏览器的出现而诞生。
- 最早是在1990年底由欧洲核能研究组织(CERN)的科学家Tim Berners-Lee发明了万维网,但网页只能在其终端里浏览,页面时呈现在字符窗口中的
- 在1992年底,美国国家超级电脑应用中心(NCSA)开始开发一个独立的浏览器,叫做Mosaic。这是人类历史上第一个浏览器,从此网页可以在图形界面的窗口浏览。
- 1994年10月,NCSA的一个主要程序员Marc Andreessen联合风险投资家Jim Clark,成立了Mosaic通信公司(Mosaic Communications),不久后改名为Netscape。这家公司的方向,就是在Mosaic的基础上,开发面向普通用户的新一代的浏览器Netscape Navigator。并在同年12月,Navigator发布了1.0版。
- 但很快Netscape 公司发现,浏览器需要一种可以嵌入网页的脚本语言,用来控制浏览器行为。因为网速很慢上网很贵,有些操作不宜在服务端完成。而同年,Sun公司开发了Java语言,Netscape公司决定与Sun合作,但浏览器不必使用Java这样复杂的语言,因此开发了一款与Java接近且支持Java程序的语言。
- 1995年5月,Netscape公司雇佣了程序员Brendan Eich花10天开发这种网页脚本语言,最初叫Mocha,9月更名为livescriplt,12月与Sun公司达成协议,叫Javascript。
- 1996年3月,Navigator 2.0 浏览器正式内置了 JavaScript 脚本语言。
- 1996年8月,微软开发了JScript,首先内置于IE3.0,这对Netscape公司在浏览器脚本语言这一块的主导权产生了冲击,所以,同年11月,Netscape公司决定将JavaScript提交给国际标准化组织ECMA(European Computer Manufacturers Association),希望JavaScript能够成为国际标准,以此抵抗微软。
-1997年7月,ECMA组织发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。这个版本就是ECMAScript 1.0版。ECMAScript和JavaScript的关系是,前者是后者的规范,后者是前者的一种实现。
各版本标准及语言的产生时间
- 1997年7月,ECMAScript 1.0发布。
- 1998年6月,ECMAScript 2.0版发布。
- 1999年12月,ECMAScript 3.0版发布,成为JavaScript的通行标准,得到了广泛支持。
- 2007年10月,ECMAScript 4.0版草案发布,但太过于激进未正式发布,
- 2008年7月决定将ECMAScript 4.0草案其中涉及现有功能改善的一小部分,发布为ECMAScript 3.1,而将其他激进的设想扩大范围,放入以后的版本,由于会议的气氛,该版本的项目代号起名为Harmony(和谐)。会后不久,ECMAScript 3.1就改名为ECMAScript 5。
- 2009年12月,ECMAScript 5.0版正式发布。Harmony项目则一分为二,一些较为可行的设想定名为JavaScript.next继续开发,后来演变成ECMAScript 6。2009年,Node.js项目诞生,创始人为Ryan Dahl,它标志着JavaScript可以用于服务器端编程,从此网站的前端和后端可以使用同一种语言开发。
- 2015年6月,ECMAScript 6正式发布,并且更名为“ECMAScript 2015”。
除了ECMAScript的版本,很长一段时间中,Netscape公司(以及继承它的Mozilla基金会)在内部依然使用自己的版本号。这导致了JavaScript有自己不同于ECMAScript的版本号。1996年3月,Navigator 2.0内置了JavaScript 1.0。JavaScript 1.1版对应ECMAScript 1.0,但是直到JavaScript 1.4版才完全兼容ECMAScript 1.0。JavaScript 1.5版完全兼容ECMAScript 3.0。目前的JavaScript 1.8版完全兼容ECMAScript 5。
网友评论