JS发展史

165 阅读2分钟

发展简史

网景公司的需要一种脚本语言,让浏览器可以和网页互动。远景公司员工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存在的最后一天。