诞生之初
JavaScript是由布兰登·艾克发明的。当时网景公司要求给浏览器添加一个脚本功能,以及要求这个脚本必须蹭Java的流量,因此布兰登花了十天时间设计了JS的最初版本,也因此JS命名为JavaScript。
浏览器大战
微软公司于1995年首次推出Internet Explorer,IE支持JScript,由于JScript也是一种JavaScript实现,以与处于市场领导地位的网景产品同台竞争,从而引发了浏览器大战。
1996年11月,网景为了反击微软,正式向ECMA(欧洲计算机制造商协会)提交语言标准。1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262。JavaScript成为了ECMAScript最著名的实现之一。
IE如日中天
由于当时IE浏览器捆绑进了Windows,很快占据了市场份额。1998年网景公司节节败退,并将浏览器开源(变成了后来的Firefox),但也挽回不了网景公司最终被收购的命运,也因此JavaScript在IE盛行的一段时间里停滞不前。
Chrome横空出世
但由于IE6问题不断,谷歌抓住机会,在2004年,谷歌雇佣了一些Firefox和IE的开发者;在2008年,Chrome终于发布,迅速拿下1%的份额;在2016年,Chrome全球份额为63%成为全球最多人使用的浏览器。
移动市场的兴起
2010年,iPhone4发布,随着移动市场的兴起,手机上基本没有IE了,在2016年,淘宝天猫宣布不再支持IE6、IE7、IE8,IE终于没落了。
ECMAScript标注的制定
1997年6月,第一版ECMAScript发布。1999年12月,第三版发布,也是目前使用最广泛的版本。第四版由于过于复杂,导致最终流产。一直到2009年12月,第五版发布,增加了一些功能。2015年6月,第六版发布,新的浏览器均支持这一版,之后的每一年发布一版,版本编号以年份命名。
JavaScript的兴起与爆发
- 2004年愚人节,谷歌发布Gmail在线网页。
- 2005年,Jesse将谷歌用到的技术命名为AJAX,从此前端技术正式出现。
- 2009年,Ryan基于V8创建了Node.js。
- 2010年Isaac基于Node.js写出了npm。前端工程师可以再浏览器以外执行JS了,Node.js快速风靡。
- 同年,TJ受Sinatra启发,发布了EXpress.js。从此前端工程师可以愉快地写后端应用了!
JavaScript 的10个设计缺陷
为什么Javascript有设计缺陷?
- 设计阶段过于仓促
- 没有先例
- 过早的标准化
Javascript的10个设计缺陷
- 不适合开发大型程序
- 非常小的标准库
- null和undefined
- 全局变量难以控制
- 自动插入行尾分号
- 加号运算符
- NaN
- 数组和运算的区别
- == 和 ===
- 基本类型的包装对象
资料参考:饥人谷