JS的小历史
JS的创立者
说起JavaScript(简称JS),它的设计者也就是生父:布兰登·艾克(英语:Brendan Eich,1961年7月4日-至今)。
艾克在大学里其实主修的是物理,没错是物理,在大三时是因兴趣转变为计算机科学领域,后获取数学与计算机科学学士学位,然后在1986年获取伊利诺伊大学香槟分校计算机科学硕士学位。
然后工作七年,负责操作系统与网络开发
又工作三年,负责微内核与电子信号处理相关工作
在1995年进入网景公司,为其浏览器开发了JS功能
1998年协助成立Mozilla.org,担任首席架构师
网景死亡后,他成立了Mozilla基金会,Firefox就是这个基金会维护的,有纪录片记录了这一过程
2014年晋升为Mozilla的 CEO,十天后,被赶下台原因是他曾捐助过反同性恋的法案(只有异性可结婚)
2015年成立 Brave公司,开发保护用户隐私的浏览器
1. JavaScript的诞生
JS最初的版本是艾克在1995年5月的某个10天里设计的,本身是个脚本语言,是与Java搭配使用的辅助脚本语言并且语法上有些类似。最开始不叫JS,叫Mocha,同年9月改名LiveScript,然后也是同年12月为了让这门语言搭上Java这个编程语言“热词”才叫JavaScript。
诞生之初,只是一个不起眼的小功能,同时JS有很多bug,我们学习的时候要注意辨别。
2. 浏览器大战
浏览器一开始就同时支持Java和JavaScript,但是,在浏览器上,JS干掉了Java。
微软的跟进
微软1996年8月IE3发布,支持JScript(微软实现的JS)
自此,浏览器大战开始,因为每家浏览器的脚本不太一样
网景的反击
网景的反击是在1996年11月,网景向ECMA提交语言标准,由于版权问题,JS语言标准不叫JavaScript,叫 ECMAScript。
3. 网景之死
JS标准叫ECMAScript。然后,网景就被微软收购了。。。
微软的IE浏览器由于捆绑进了Windows,以极快的速度占用了市场,超越了网景公司的Firefox浏览器。
到1998年,网景浏览器节节败退,公司陷入内忧外患。同年,公司打算搏一搏,将浏览器开源(Firefox)。最终,市场并没有因为开源而重新青睐网景。年底,美国在线AOL宣布开始收购网景收购后,网景团队里的程序员纷纷被解雇。但布莱登在之后一直协助维护Firefox的运营。因为开源浏览器,当时也引起了很大的轰动,也为后来前端的发展产生了深远的影响。
4. IE6,10年里无与争锋
2001年 IE6随着Windows XP一起发布
2004年 IE6全球市场占用率80%以上然而,这款浏览器却不兼容W3C标准(主要是CSS,脑壳痛)IE6也不断爆出安全漏洞
(可能打开个普通邮件,电脑就中病毒了)Firefox乘此机会打算涅槃重生,重新打败IE
2005年 IE7发布,但打不过IE6
2006年 主流浏览器为IE6和 Firefox
2010年 中国的大部分浏览器还是IE6由于盗版Windows XP在中国的风行,在很多年里,IE始终占据中国浏览器市场,是
前端开发者的恶魔
时间故事2001年IE6随着Windows XP一起发布2004年IE6全球市场占用率80%以上然而,这款浏览器却不兼容W3C标准(主要是CSS,脑壳痛)IE6也不断爆出安全漏洞(可能打开个普通邮件,电脑就中病毒了)Firefox乘此机会打算涅槃重生,重新打败IE2005年IE7发布,但打不过IE62006年主流浏览器为IE6和 Firefox2010年中国的大部分浏览器还是IE6由于盗版Windows XP在中国的风行,在很多年里,IE始终占据中国浏览器市场,是前端开发者的恶魔
5. Chrome横空出世
微软的懈怠
由于IE6的巨大成功,微软觉得再花费精力不值得,而且没有竞争对手,所以直接解散了IE6开发团队。
Firefox的出现让微软重新组建IE团队,但不是同一队人,造成IE7、8一直问题不断
谷歌抓住了机会
2004年,谷歌雇用了一些Firefox和IE的开发者
2008年,Chrome终于发布,迅速拿下全球1%份额
2011年,Chrome份额超过Firefox
2016年,Chrome全球份额62%
6. 移动市场大兴
在2010年,iPhone 4发布,智能手机开始崛起。
2011年,微软和Nokia联合起来,打算搞一波事情后来的事情大家都知道,Nokia手机业务完了,也就是说,手机上基本没有IE了。
前端程序员表示欣喜若狂,IE终于快要死了,在2016年,淘宝天猫宣布不再支持IE6、IE7同年年底,宣布不再支持IE8,差不多是下图这样。
移动市场的兴起,让中国前端摆脱IE十年的恐怖支配、从此,前端进入了极速发展期。
7. ECMAScript标准的制定
1997年6月 第一版ECMAScript发布
1999年12月 第三版发布,这个版本使用最广第
2009年12月 第五版发布,增加了一些功能
2015年6月 第六版发布,新浏览器都支持这一版之后每年发布一版,版本号以年份命名
时间版本1997年6月第一版ECMAScript发布1999年12月第三版发布,这个版本使用最广第2009年12月第五版发布,增加了一些功能2015年6月第六版发布,新浏览器都支持这一版之后每年发布一版,版本号以年份命名
第四版在IE6统治期间直接流产了。
JS与 ECMAScript的关系
ECMAScript是纸上的标准,JS是浏览器的实现纸上标准往往落后于浏览器,先实现,再写进标准。
8. JavaScript的兴起与爆发
兴起于
杀手级应用Gmail(就像当时智能手机的杀手应用愤怒的小鸟,现在的王者荣耀)
2004年,愚人节谷歌发布了 Gmail在线网页,当时的人们认为网页只能用来看新闻和图片,而Gmail的发布让用户和开发者眼前一亮
2005年,Jesse将谷歌用到的技术命名为AJAX,从此,前端技术正式出现,在此之前的网页开发都是由后端和设计师完成的
2006年,jQuery发布,是目前最长寿的JS库,后来的十年jQuery大发异彩,直到IE不行了,jQuery才稍微没有那么火
爆发于
Chrome的JS引擎V8(V8快如闪电)
2009年,Ryan基于V8创建了Node.js
2010年,lsaac基于Node.js 写出了npm
前端工程师可以在浏览器之外执行JS了,Node.js快速风靡全球。同年,TJ受 Sinatra启发,发布了Express.js。从此,前端工程师可以愉快地写后端应用了。在这期间出来的技术太多: gulp、grunt、veoman、 requireis、webpack、Angular、React、Vue等,是一个爆发期。
JS的设计也并不是完美的。阮一峰就总结了JavaScript的十大缺陷,有兴趣的可以看看。