JavaScript历史

231 阅读3分钟

主要内容

  • JavaScript为什么这么多问题
  • 微软对JavaScript发展的影响
  • Chrome问世JavaScript的春天
  • node.js新高度

JavaScript为什么这么多问题

JavaScript是布兰登在1995年与Java同年发布的,它们只之间存在商业合作的关系,语言本身关系不大。设计定稿只用了10天的时间甚至设计师只是为了向公司交差,本人并不愿意这样设计。也就是这个不经意的看似草率的发明在未来的二十多年里颠覆了整个浏览器的生态。由于JavaScript发展过于快速,根本没有时间去挑战设计

1995年5月,设计方案定稿 -> 10月,解释器开发成功 -> 12月,向市场推出,并立刻被广泛接受。JavaScript跳过了慢慢成熟的阶段,而是直接赶鸭子上架。

更糟的是,Javascript的规格还没来及调整,就固化了。

1996年8月,微软公司强势介入,宣布推出自己的脚本语言Jscript;11月,为了压制微软,网景公司决定申请Javascript的国际标准;1997年6月,第一个国际标准ECMA-262正式颁布。

ECMA是纸上写的标准,JavaScript的代码实现。

也就是说,Javascript推出一年半之后,国际标准就问世了。设计缺陷还没有充分暴露就成了标准。相比之下,C语言问世将近20年之后,国际标准才颁布。

这种激进略显草率的发展方式导致了JavaScript的总总缺陷。 JavaScript设计缺陷

微软对JavaScript发展的影响

JavaScript版本

随着2001年IE6的横空出世IE6伴随着XP系统一度主宰浏览器界2004年浏览器市场份额一度达到80%以上。微软甚至还做出将IE6团队解散,已经自信到了这种地步。尽管是2010年,在中国大部分浏览器都还是IE6。IE这个大毒瘤就间接的导致JavaScript的发展停滞不前。可以看到下面两张图片ECMAScript在1999年到2009年没有发布过任何版本,其中ECMAScript4流产在这期间。这的1999-2009的停滞不前刚刚好与IE6的霸权时期几乎吻合。

图片引用地址ECMAScript维基百科

IE浏览器版本

Internet Explorer维基百科

Chrome问世JavaScript的春天

2004年,谷歌抓出机会雇佣了Firefox和IE的浏览器开发人员。知道2008年,Chrome终于发布,并迅速拿下1%的市场份额。 Chrome发布的第二年ECMAScript 5.1并随即发布,跟新的的功能甚至超过了之前的所有版本。就此伴随着Chrome的降世,JavaScript迎来的高速发展的时代。2011年,Chrome市场份额超过Firefox。2016年,Chrome全球份额62%。Chrome成功的突破了IE的霸权。伴随着的是浏览器生态的高速发展。

node.js新高度

2009年node.js发布,node.js伴随着强大的Chrome V8引擎、事件驱动和非阻塞异步I/O,JavaScript也有能力在后端市场占据一席之地。

2010年一款名为npm的软件管理系统诞生。npm使程序设计师能够更方便的分享Node.js源代码。

总结

现在看来IE对JavaScript发展的阻碍是非常大的,同期发布的Java已经火的一塌糊涂,而JavaScript却面临着十年没有发布过新版本的惨状。

Chrome的诞生极大的促进了JavaScript的发展,使得前端生态日剧繁荣。若是没有Chrome强大的V8引擎,Node 之父 (Ryan Dahl) 或许就不会选择JavaScript来作为node的语言。