JavaScript 的诞生

2021-08-26  本文已影响0人  Yandhi233

JavaScript 的历史与诞生

1993年,伊利诺伊大学厄巴纳-尚佩恩分校的国家超级电脑应用中心(NCSA)发表了 NCSA Mosaic,这是最早流行的图形接口网页浏览器,它在万维网的普及上发挥了重要作用。

1994年,一家名为 Mosaic Communications 的公司在加州芒廷维尤成立了,并雇用了许多原来的 NCSA Mosaic 开发者用来开发 Mosaic Netscape,该公司的目标是取代NCSA Mosaic成为世界第一的网页浏览器。第一个版本的网页浏览器Mosaic Netscape 0.9于1994年底发布。在四个月内,已经占据了四分之三的浏览器市场,并成为1990年代互联网的主要浏览器。为避免 NCSA 的商标所有权问题,该浏览器于同年更名为 Netscape Navigator,该公司命名为 Netscape Communications。网景预见到网络需要变得更动态。公司的创始人马克·安德森认为 HTML 需要一种[胶水语言],让网页设计师和兼职程序员可以很容易地使用它来组装图片和插件之类的组件,且代码可以直接编写在网页标记中。

1995年,网景招募了布兰登·艾克,目标是把 Scheme 语言嵌入到 Netscape Navigator 浏览器当中。但更早之前,网景已经跟昇阳合作在 Netscape Navigator 中支持 Java,这时网景内部产生激烈的争论。后来网景决定发明一种与 Java 搭配使用的辅助脚本语言并且语法上有些类似,这个决策导致排除了采用现有的语言,例如
Perl 或 Scheme。为了在其他竞争提案中捍卫 JavaScript 这个想法,公司需要有一个可以运作的原型。艾克在1995年5月仅花了十天时间就把原型设计出来了,由于当时仓促的时间设计,语言的一些细节考虑的不够严谨,后来导致很长一段时间,JavaScript 写出来的程序混乱不堪。

最初命名为Mocha,1995年9月在Netscape Navigator 2.0的Beta版中改名为LiveScript,同年12月,Netscape Navigator 2.0 Beta 3中部署时被重命名为JavaScript,当时网景公司与昇阳电脑公司组成的开发联盟为了让这门语言搭上Java这个编程语言“热词”,因此将其临时改名为JavaScript,日后这成为大众对这门语言有诸多误解的原因之一。

在1996年11月,网景公司向ECMA(欧洲计算机制造协会)提交语言标准。1997年6月,ECMA 以 JavaScript 语言为基础制定了 ECMAScript 标准规范 ECMA-262。JavaScript 成为了 ECMAScript 最著名的实现之一

JavaScript 设计缺陷

1. Javascript 设计缺陷原因

Javascript的设计,其实只用了十天。而且,设计师是为了向公司交差,本人并不愿意这样设计。
另一方面,这种语言的设计初衷,是为了解决一些简单的网页互动(比如,检 查"用 户名"是否填写),并没有考虑复杂应用的需要。设计者做梦也想不到, Javascript将 来可以写出像Gmail这种极其庞大复杂的网页。

Javascript同时结合了函数式编程和面向对象编程的特点,这很可能是历史上的第一例。而且直到今天为止,Javascript仍然是世界上唯一使用 Prototype继承模型 的主要语言。这使得它没有设计先例可以参考。

Javascript的发展非常快,根本没有时间调整设计。
1995年5月,设计方案定稿;10月,解释器开发成功;12月,向市场推出,立刻被广泛接受,全世界的用户大量使用。Javascript缺乏一个从小到大、慢慢积累用户的过程,而是连续的爆炸式扩散增长。大量的既成网页和业余网页设计者的参与,使得调整语言规格困难重重。
更糟的是,Javascript的规格还没来及调整,就固化了。
1996年8月,微软公司强势介入,宣布推出自己的脚本语言Jscript;11月,为了压制微软,网景公司决定申请Javascript的国际标准;1997年6月,第一个国际标准ECMA-262正式颁布。
也就是说,Javascript推出一年半之后,国际标准就问世了。设计缺陷还没有充分暴露就成了标准。相比之下,C语言问世将近20年之后,国际标准才颁布。

2. JavaScript 十个设计缺陷

上一篇 下一篇

猜你喜欢

热点阅读