背景:1995年,34岁的系统程序员Brendan Eich被网景公司录用,为了应付公司安排的任务,他只用10天就把Javascript设计出来了,设计初衷,是为了解决一些简单的网页互动(比如,检查"用户名"是否填写)
浏览器大战:
- 微软: 1996年8月IE 3 发布,支持JScript,浏览器大战开始,并且,每家浏览器的脚本不一样
- 网景:1996年11月,向ECMA提交语言标准
由于IE捆绑进了windows,1998年网景被微软收购,并将浏览器开源(firefox),2001年发布IE6 伴随着windows XP,2004年,IE6市场份额全球占比80%。
浏览器不同时间的占比
- 2004 IE 6 (全球市场占比80%)
- 2005 IE 7
- 2006 主流浏览器 IE6 firefox
- 2008 Chrome 发布,拿下1%的份额
- 2010 中国大部分浏览器还是IE6
- 2011 Chrome份额超过firefox
- 2016 Chrome全球份额62%
由于IE 6不兼容W3C制定的标准,前端程序员要写专门的样式兼容IE,IE就是恶梦,但是随着智能手机的兴起,让中国前端摆脱了IE的恐惧支配。2016年淘宝天猫,宣布不再兼容IE6,7,8。从此前端极速发展。
ECMA标准制定
- 1997 6月,第一版ECMAScript发布
- 1999 12月,第三版发布(使用最广的版本)
- 2009 12月,第五版
- 2015 6月 第六版
- 之后每发布一版,版本号以年份命名
JavaScript 的兴起
- 2004 谷歌发布Gmail在线网页
- 2005 Jesse将谷歌用到的技术命名为AJAX
- 2006 Jquery出现
- 2009 Ryan 基于V8创建了Node.js
- 2010 Isaac 基于Node.js写出了npm,同年发布了Express.js
JavaScript的设计缺陷
参考:http://www.ruanyifeng.com/blog/2011/06/10_design_defects_in_javascript.html