Day0:JavaScript年表

故事从1993年开始:
1993年,美国伊利诺大学的国家超级计算机应用中心发布了一个名为Mosaic的浏览器,次年4月,开发团队的核心人物吉姆·克拉克创办了MOSAIC通信公司,由于MOSAIC浏览器的版权已经被伊利诺大学出售给另外一家公司,MOSAIC公司不得不重新编写MOSAIC浏览器的代码,为了避免版权上的纠纷,公司更名为网景通信公司(Netscape Communications Corporation)。

1994年12月,重新编写的浏览器正式发布了1.0版本,开发者把它叫做网景导航者(Netscape Navigator),“网上冲浪”的概念自此兴起。

Day0:JavaScript年表_第1张图片
布兰登·艾奇

1995年,为了解决浏览器与用户的交互问题(比如当一个用户在注册页面输入了两次密码,浏览器并不能够直接判断这两个密码是否相同,而是要把信息发送给服务器,由服务器来判断),网景公司聘请了34岁的程序员布兰登·艾奇(Brendan Eich,1961年~)来开发一个“简化版的JAVA”,但是Brendan Eich对JAVA一点兴趣也没有,所以他用了10天时间敷衍了事,开发了LiveScript语言,为了借助Java的火热势头推广这项技术,网景公司最终把它命名为JavaScript,实际上,它与Java的关联就跟老婆与老婆饼一样。

Brendan Eich的新语言从4种语言中获得灵感:

  1. C语言的基本语法
  2. Java的数据类型和内存管理
  3. Scheme语言的函数
  4. Self语言的基于原型继承

1996年,微软公司为了与网景争夺市场,开发了另一种浏览器脚本语言JScript,而当时,网景公司内部还有数种与JavaScript类似的浏览器脚本语言,混乱不堪的浏览器脚本语言体系导致后其后的一系列问题,因此,在1997年,以JavaScript1.1版本为蓝本的建议被提交给欧洲计算机制造商协会(ECMA),几个月后,一种名为ECMAScript的脚本语言标准发布,宣告客户端脚本走向统一。

1998年和1999年,ECMAScript2.0和3.0标准相继发布,后一个成为了当时的通用标准,得到了广泛的支持。2007年,当ECMAScript4.0草案发布的时候,由于方案的目标过于激进,导致各大厂商之间出现了严重的分歧,以雅虎,谷歌和微软为代表的大公司,认为方案改动过大,应该小幅升级,而作为JavaScript创造者的Mozilla公司(网景公司后来被卖给了Mozilla),则坚持当前的激进草案。

2008年,由于意见不能达成一致,ECMA将原有的标准进行的小幅升级,发布了ECMAScript3.1,不久后,标准改名为ECMAScript5.
2009年12月,ECMAScript5.0正式发布。同年5月Node.js发布,在这传奇的一年中,3G Mobile(3g智能手机),IE8,AngularJs等新技术的诞生,极大推动了前端开发技术的发展。
2011年6月,ECMAScript 5.1版发布,并且成为ISO国际标准(ISO/IEC 16262:2011)。
2015年6月17日,讨论了18个月的ECMAScript6发布正式版本,它也被叫做ECMAScript 2015。(规格文档)
2017年6月,ECMAScript8也已经发布。

目前我们所使用的JavaScript,都是对ECMAScript(简称ES)标准的实现,js是否能以es6的形式或是es5的形式运行,取决于js的运行环境,即浏览器或宿主对es标准的支持程度。现代浏览器都能够很好的支持es5标准,Chrome浏览器已经能够支持大部分es6的标准。

本系列教程作品采用 [知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议] 进行许可。 转载请发邮件到我的邮箱[email protected],并注明作者Tianzhen

下一篇:Day1:JavaScript变量与类型

你可能感兴趣的:(Day0:JavaScript年表)