美文网首页
JavaScript 的诞生

JavaScript 的诞生

作者: Yandhi233 | 来源:发表于2021-08-26 21:32 被阅读0次

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 十个设计缺陷

  • 不适合开发大型程序

    Javascript没有名称空间(namespace),很难模块化;没有如何将代码分布在多个文件的规范;
    允许同名函数的重复定义,后面的定义可以覆盖前面的定义,很不利于模块化加载。

  • 非常小的标准库

    Javascript 提供的标准函数库非常小,只能完成一些基本操作,很多功能都不具备。

相关文章

  • 07-JavaScript语法

    一.Javascript 基础语法 1.JavaScript语言介绍 JavaScript 的诞生JavaScri...

  • jsday01 JavaScript简介

    A我今天学习到了的 JavaScript简介 诞生的背景 功能 JavaScript组成 JavaScript语法...

  • 前端 | 入门 | js 简介

    目录 1. JavaScript 的用途 2. JavaScript 的诞生 3. JavaScript 从...

  • JavaScript 的诞生

    JS:JavaScript JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支...

  • JavaScript 的诞生

    JavaScript这门编程语言,当时是有网景公司的布兰登,只花了10天就设计出来的一门脚本语言。不得不说,布兰登...

  • JavaScript 的诞生

    JavaScript的历史 1995年,网景招募了布兰登·艾克,目标是把Scheme语言嵌入到Netscape N...

  • JavaScript 的诞生

    始于网景 1994年,一家名为Mosaic Communications的公司在加州芒廷维尤成立了,并雇用了许多原...

  • JavaScript的诞生

    JavaScript的诞生 布兰登1995年任职于网景期间,为网景浏览器开发出JavaScript,之后成为浏览器...

  • JavaScript的诞生

    Java的发展历史 在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计...

  • 《JavaScript 的诞生》

    JavaScript的历史 1994年,网景公司成立。 1995年,布莱登进入网景公司,公司要求给浏览器添加一个脚...

网友评论

      本文标题:JavaScript 的诞生

      本文链接:https://www.haomeiwen.com/subject/spauiltx.html