JavaScript的诞生

635 阅读4分钟

1.浏览器与JavaScript的历史

\quad 我们知道,李爵士发明了HTML,赖先生发明了CSS,那么JS是如何发明的?

1.1 JS的发明人

\quad 首先我们呢知道JS的发明人: 布兰登·艾克-维基百科,在任职网景公司期间,根据公司要求给浏览器增加一个脚本功能,且该脚本必须蹭Java的流量。所以,该脚本的名称,也从一开始的Mocha摩卡变为LiveScript,到最后确定为JavaScript。布兰登花十天时间设计了JS最初的版本。

1.2 浏览器大战

\quad JS发明后,微软持续跟进,1996年8月IE3发布,支持JScript(微软版本的JS),浏览器大战开始,每家的浏览器的脚本都不太一样。网景公司与1996年11月,向ECMA(国际标准组织)提交语言标准,由于版权问题,JS语言标准不叫JavaScript,叫ECMAScript

1.3 网景之死

\quad 由于微软的IE浏览器捆绑进了Windows,所以随着Windows系统的火爆,IE很快超越。1998年,网景浏览器节节败退,公司陷入内忧外患的局面。同年,公司决定垂死挣扎,将FireFox开源。但是,这也挽救不了网景。该年底,美国在线AOl宣布收购网景,收购后网景团队中的程序员纷纷被解散。布兰登在此之后,一直在协助维护FirFox的运营。

1.4 IE6的如日中天

\quad 2001年,IE6随着WindowsXP一起发布,2004年,IE6占有 全球市场占有率80%以上。然而这款浏览器却不兼容W3C标准(主要是CSS),IE6也频繁爆出安全漏洞。FireFox打算涅槃重生,重新打败IE,发布了FireFox3,市场占有率约为20%。

1.5 Chorme横空出世

\quad 由于IE6的巨大成功,微软觉得再花精力不值得,而且没有竞争对手,所以直接解散了IE6开发团队。FireFox的出现,让微软重组IE团队,但不是同一队人,造成IE7|8问题不断。与此同时,谷歌抓住机会,2004年,聘用了一些FireFox和IE的开发者。2008年,Chorme发布,迅速拿下1%的市场份额。2011年Chorme份额超过FireFox,2016年Chorme全球份额62%。

1.6 移动市场的兴起

\quad 2010年,iphone4发布。2011年,微软和诺基亚联合,推出Windows Phone。后来的事情大家就知道了,诺基亚的手机业务完了,也就是说手机上基本没有IE。前端程序员表示欣喜若狂,IE终于要死了。2016年,淘宝天猫宣布不再支持IE6、IE7。同年底,宣布不再支持IE8。移动市场的兴起,让中国前端摆脱IE十年的恐怖支持。从此,前端飞速发展。

在这,推荐一部美剧硅谷,作为一名程序员,真的可以在这部电视剧中,找到很多共鸣。也可以通过这部电视剧,了解互联网公司的兴起与没落的真实例子。

1.7 ECMAScript标注的制定

\quad 1997年6月,第一版ECMAScript发布。1999年12月,第三版发布,也是目前使用最广泛的版本。第四版由于过于复杂,导致最终流产。2009年12月,第五版发布,增加了一些功能。2015年6月,第六版发布,新的浏览器均支持这一版,之后的每一年发布一版,版本编号以年份命名。

1.8 JavaScript的兴起

\quad 2004年愚人节,谷歌发布应用Gmail在线网页,当时的人们认为网页只能用来看新闻和图片。Gmail的发布,让用户和开发者眼前一亮。2005年,Jesse将谷歌用到的技术命名为AJAX。从此,前端技术正式出现,在此之前的网页开发都是由后端和设计师完成的。2006年,jQuery发布,是目前最长寿的JS库,到后来的十年,jQuery大方异彩,直至IE不行了,jQuery才没有那么火。

1.9 JavaScript爆发

\quad Chorme的JS引擎叫做V8,2009年,Ryan基于V8创建了Node.js。2010年,Isaac基于Node.js写出了npm。前端工程师可以在浏览器之外执行了JS了,Node.js快速风靡。同年,TJ受Sinatra启发,发布了Express.js。从此,前端工程师可以愉快的写后端应用。
\quad 这期间出来的技术太多,以后慢慢介绍:gulp、grunt、yeoman、requires、webpack、Angular、React、Vue等。这些技术也已经很多过时了。