发展简史
网景公司的需要一种脚本语言,让浏览器可以和网页互动。远景公司员工Brendan Eic,根据公司提出的“脚本语言必须看上去和Java足够相似”这项要求,用十天时间设计出JavaScript语言。
1996年11月,网景公司向ECMA提交语言标准,由于版权问题,JS语言标准叫ECMAScript。
1998年,因为ie崛起,网景公司濒临破产,为了扭转颓势,将Firefox浏览器开源,但年底还是被收购。
从2001年到2010年,IE6如日中天。但微软开始懈怠。
2004年,Chrome诞生,知道2016年,占全球浏览器份额达到62%。
2010年起,移动终端快速发展,人们在移动端浏览网页的需求不断增加。
ECMAScript标准的发展,也伴随着浏览器的发展,到2015年6月,第六版发布,之后每年发布一版。
从1997年6月发布第一版开始,99年12月发布第三版,这个版本也是应用最广。
第四版因为功能过于复杂流产。
2009年12月,第五版发布,增加了一些功能。
JS与ECMAScript是什么关系?
ECMAScript是纸上标准,JS是浏览器的实现。纸上标准往往落后于浏览器,先实现,观察用户反馈,再写进标准。
JavaScript的10个设计缺陷
- 不适合开发大型程序
- 非常小的标准库
- null和underfined容易混淆
- 全局变量难以控制
- 自动插入行尾分号
- 加号运算符加剧了运算的复杂性
- NaN
- 数组和对象的区分
- = = 和 = = =
- 基本类型的包装对象
如何看待JavaScript的设计缺陷
虽然有缺陷,但是前途光明,因为
- 如果遵守良好的编程规范,加上第三方函数库的帮助,Javascript的这些缺陷大部分可以回避。
- Javascript目前是网页编程的唯一语言,只要互联网继续发展,它就必然一起发展。目前,许多新项目大大扩展了它的用途,node.js使得Javascript可以用于后端的服务器编程,coffeeScript使你可以用python和ruby的语法,撰写Javascript
- 只要发布新版本的语言标准,就可以弥补这些设计缺陷。当然,标准的发布和标准的实现是两回事,上述的很多缺陷也许会一直伴随到Javascript存在的最后一天。