《JavaScript的发展现状》

824 阅读4分钟

始于网景

1993年, 国家超级电脑应用中心 (NCSA)发表了NCSA Mosaic,这是最早流行的图形接口网页浏览器,1994年,Mosaic的主要开发人员随即创立了 Netscape 公司,并雇用了许多原来的NCSA Mosaic开发者用来开发Netscape Navigator。在四个月内,已经占据了四分之三的浏览器市场,并成为1990年代互联网的主要浏览器。

brendaneich.jpg

1995年,网景招募了 布兰登·艾克 (Brendan Eich)。网景预见到网络需要变得更动态,使得非专业的网页作者也能很快上手。但更早之前,网景已经跟sun合作在Netscape Navigator中支持Java,这时网景内部产生激烈的争论。后来网景决定发明一种与Java搭配使用的辅助脚本语言并且语法上有些类似,这个决策导致排除了例如Perl、Python、Tcl或Scheme等非面向对象编程语言。为了在其他竞争提案中捍卫JavaScript这个想法,公司需要有一个可以运作的原型。布兰登·艾克被指定为JavaScript设计师。在1995年5月仅花了十天时间就把原型设计出来了。

最初命名为Mocha,在随后的版本中改名为LiveScript,同年12月,Netscape Navigator 2.0 Beta 3中部署时被重命名为JavaScript。当时网景公司与sun公司组成的开发联盟为了让这门语言蹭Java这个编程语言“热度”,因此将其临时改名为JavaScript,日后这成为大众对这门语言有诸多误解的原因之一。

浏览器大战

微软公司于1995年首次推出Internet Explorer,从而引发了与Netscape的浏览器大战。1996年微软对Netscape Navigator解释器进行了逆向工程,创建了JScript。而每家公司的浏览器脚本都不太一样,导致在浏览器大战期间网页设计者通常会把“用Netscape可达到最佳效果”或“用IE可达到最佳效果”的标志放在主页。

1996年11月,网景正式向ECMA(欧洲计算机制造商协会)提交语言标准。1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262。JavaScript成为了ECMAScript最著名的实现之一。

ECMAScript标准的指定

时间
1997年6月,第一版ECMAScipt发布。
1999年12月,第三版发布,这个版本使用最为广泛。
第四版,流产。
2009年12月,第五版发布,增加了一些功能。
2015年6月,第六版发布,新浏览器都支持这一版本。
之后每年发布一版,版本号以年份命名。

EMCAScript是纸上的标准,而JavaScript是浏览器的实现。一般是先实现,再写进标准。

JavaScript的兴起

2004年愚人节,谷歌发布Gmail在线网页,这个杀手级别的应用,当时人们认为浏览器网页只能看新闻和图片。Gmail的发布让用户和开发者眼前一亮。 2005年,Jesse将谷歌用的技术命名为AJAX。从此,前端技术开始出现雏形。在此以前的网页开发都是由后端和设计师完成的。 2006年,jQuery发布,在后十年里大放异彩,直到IE“死亡”,jQuery才稍微没那么火,它是目前最长寿的JS库。

JavaScript的爆发

2008年9月,V8(JavaScript引擎)随着第一版本的chrome一起发布。 谷歌广告:V8快如闪电 2009年,Ryan基于V8创建了Node.js。
2010年,Isaac基于Node.js写出了npm。
使得前端工程师可以在浏览器之外执行JS,Node.js快速风靡。
同年,TJ受Sinatra启发,发布了Express.js
至此,前端工程师也可以愉快的写后端应用了!

而这期间爆发了太多太多的技术,比如:glup,grunt,yeoman,requirejs,webpack,Angular,React,Vue等,
有些技术现在已经过时,而有的已经发展至数个版本。

参考资料

维基百科中文站

©转载声明