美文网首页
JavaScript的诞生

JavaScript的诞生

作者: 饥人谷_折纸大师 | 来源:发表于2022-07-11 14:20 被阅读0次

    从本节课开始讲正式进入JavaScript的学习,在正式学习这一语言之前,简单了解一下JavaScript的有关历史是很有必要的。
    在前面的博客中我已经了解到前端必会技能的HTML是由李爵士发明,CSS是由赖先生发明,而JS的发明者是布兰登。

    布兰登为何许人也?

    布兰登

    • 1961年出生于美国
    • 物理学转数学与计算机学位
    • 工作七年,从事操作系统与网络开发
    • 又工作三年,负责微内核与电子信号处理相关的工作
    • 1995年进入网景公司,开发了浏览器的JS功能,这时便是JS诞生的关键

    JavaScript的诞生

    1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。所以网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。
    然而网页脚本语言到底是什么语言?网景公司当时有两个选择:一个是采用现有的语言,比如Perl、Python、Tcl、Scheme等等,允许它们直接嵌入网页;另一个是发明一种全新的语言。
    这两个选择各有利弊。第一个选择,有利于充分利用现有代码和程序员资源,推广起来比较容易;第二个选择,有利于开发出完全适用的语言,实现起来比较容易。
    正巧,1995年Sun公司将Oak语言改名为Java,正式向市场推出。
    此外网景公司的整个管理层,都是Java语言的信徒,Sun公司完全介入网页脚本语言。因此,Javascript后来就是网景和Sun两家公司一起携手推向市场的,这种语言被命名为"Java+script"并不是偶然的。
    这时1995年4月,网景公司录用了布兰登。一个月后网景公司做出决策,未来的网页脚本语言必须"看上去与Java足够相似",但是比Java简单,使得非专业的网页作者也能很快上手。布兰登被指定为这种"简化版Java语言"的设计师。
    为了应付公司安排的任务,他只用10天时间就把Javascript设计出来了。所以在设计之初,JavaScript有很多不完善的地方,缺乏很多细节性的东西。Javascript语言实际上是两种语言风格的混合产物----(简化的)函数式编程+(简化的)面向对象编程。这是由布兰登(函数式编程)与网景公司(面向对象编程)共同决定的。

    JavaScript有缺陷的原因

    1.设计阶段过于仓促

    刚刚提到了JavaScript是布兰登为了应付公司任务只用十天时间设计出来的。其次,它的设计初衷也仅仅是为了一些简单的交互,没有考虑到复杂应用的需要。所以不可避免的存在很多缺陷。

    2.没有先例

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

    3.过早的标准化

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

    相关文章

      网友评论

          本文标题:JavaScript的诞生

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