`

JavaScript 的历史

阅读更多

Nombas 和 ScriptEase

大概在 1992 年,一家称作 Nombas 的公司开发了一种叫做 C 减减(C-minus-minus,简称 Cmm)的嵌入式脚本语言。Cmm 背后的理念很简单:一个足够强大可以替代宏操作(macro)的脚本语言,同时保持与 C (和 C ++)足够的相似性,以便开发人员能很快学会。这个脚本语言捆绑在一个叫做 CEnvi 的共享软件中,它首次向开发人员展示了这种语言的威力。

Nombas 最终把 Cmm 的名字改成了 ScriptEase,原因是后面的部分(mm)听起来过于消极,同时字母 C “令人害怕”。

现在 ScriptEase 已经成为了 Nombas 产品背后的主要驱动力。

Netscape 发明了 JavaScript

当 Netscape Navigator 崭露头角时,Nombas 开发了一个可以嵌入网页中的 CEnvi 的版本。这些早期的试验被成为 Espresso Page(浓咖啡般的页面),它们代表了第一个在万维网上使用的客户端语言。而 Nombas 丝毫没有料到它的理念将会成为万维网的一块重要基石。

当网上冲浪越来越流行时,对于开发客户端脚本的需求也逐渐增大。此时,大部分因特网用户还仅仅通过 28.8 kbit/s 的调制解调器连接到网络,即便这时网页已经不断地变得更大和更复杂。而更加加剧用户痛苦的是,仅仅为了简单的表单有效性验证,就要与服务器进行多次地往返交互。设想一下,用户填完一个表单,点击提交按钮,等待了 30 秒的处理后,看到的却是一条告诉你忘记填写一个必要的字段。

那时正处于技术革新最前沿的 Netscape,开始认真考虑开发一种客户端脚本语言来解决简单的处理问题。

当时工作于 Netscape 的 Brendan Eich,开始着手为即将在 1995 年发行的 Netscape Navigator 2.0 开发一个称之为 LiveScript 的脚本语言,当时的目的是在浏览器和服务器(本来要叫它 LiveWire)端使用它。Netscape 与 Sun 及时完成 LiveScript 实现。

就在 Netscape Navigator 2.0 即将正式发布前,Netscape 将其更名为 JavaScript,目的是为了利用 Java 这个因特网时髦词汇。Netscape 的赌注最终得到回报,JavaScript 从此变成了因特网的必备组件。

三足鼎立

因为 JavaScript 1.0 如此成功,Netscape 在 Netscape Navigator 3.0 中发布了 1.1 版。恰巧那个时候,微软决定进军浏览器,发布了 IE 3.0 并搭载了一个 JavaScript 的克隆版,叫做 JScript(这样命名是为了避免与 Netscape 潜在的许可纠纷)。微软步入 Web 浏览器领域的这重要一步虽然令其声名狼藉,但也成为 JavaScript 语言发展过程中的重要一步。

在微软进入后,有 3 种不同的 JavaScript 版本同时存在:Netscape Navigator 3.0 中的 JavaScript、IE 中的 JScript 以及 CEnvi 中的 ScriptEase。与 C 和其他编程语言不同的是,JavaScript 并没有一个标准来统一其语法或特性,而这 3 中不同的版本恰恰突出了这个问题。随着业界担心的增加,这个语言的标准化显然已经势在必行。

标准化

1997 年,JavaScript 1.1 作为一个草案提交给欧洲计算机制造商协会(ECMA)。第 39 技术委员会(TC39)被委派来“标准化一个通用、跨平台、中立于厂商的脚本语言的语法和语义”(http://www.ecma-international.org/memento/TC39.htm)。由来自 Netscape、Sun、微软、Borland 和其他一些对脚本编程感兴趣的公司的程序员组成的 TC39 锤炼出了 ECMA-262,该标准定义了名为 ECMAScript 的全新脚本语言。

在接下来的几年里,国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。

分享到:
评论

相关推荐

    什么是javascript,学习javascript

    JavaScript历史上的一个重要转折点是微软推出了JScript,与JavaScript竞争。虽然两者在早期有区别,但随着ECMAScript标准的制定,它们都成为了该标准的实现,实现了互操作性。目前,JavaScript的最新版本为...

    JavaScript讲义完整版.docx

    3. JavaScript历史: - **起源**:Nombas公司的C--(后改为ScripEase)启发了嵌入式脚本语言的理念。 - **诞生**:1995年,Netscape公司的布兰登·艾奇(Brendan Eich)创造了JavaScript,起初称为LiveScript,后...

    javascript-深入解析JavaScript及其多场景应用

    使用场景及目标:为开发者提供了关于JavaScript历史沿革、核心特性、前后端开发实例等方面的知识点。目的是帮助开发者更好地掌握JavaScript的核心功能,提升实际开发能力。 其他说明:虽然本文重点强调了JavaScript...

    javascript

    这是JavaScript历史遗留的一个小bug,需要特别注意。 boolean类型包含两个值:true和false,它们在逻辑表达式中扮演着重要角色。在JavaScript中,布尔值经常用于条件判断。 Number类型是用于处理数值的,包括整数...

    阮一峰 JavaScript 教程.pdf

    - **JavaScript 历史**: JavaScript 由 Brendan Eich 创建,最初称为 Mocha,后更名为 LiveScript,最后与 Netscape Navigator 3.0 一同发布时命名为 JavaScript。它被设计为一种小型的脚本语言,为网页增加交互性。...

    JavaScript-ppt及练习试题

    1. **JavaScript历史与概述**:讲解JavaScript的起源,其与Java的关系,以及它在Web开发中的地位和作用。 2. **基础语法**:包括变量声明(var、let、const)、数据类型(原始类型和引用类型)、运算符(算术、比较...

    javascript核心技术

    1. **JavaScript 历史**:JavaScript 的发展史是规范和实现相互交织的,起源于 Netscape 公司的 LiveScript,后来被标准化为 ECMA-262 规范,形成了今天的 JavaScript。由于各浏览器的实现差异,导致了跨浏览器的不...

    JavaScript基础

    - [W3School关于JavaScript历史的介绍](http://www.w3school.com.cn/js/pro_js_history.asp) - [维基百科关于JavaScript的详细介绍](http://zh.wikipedia.org/zh-cn/JavaScript) - [维基百科关于ECMAScript的详细...

    The Book Of JavaScript, 2nd Edition

    - **时效性**:尽管出版于2006年,但其中许多核心概念和技术至今仍具有参考价值,特别是对于希望了解JavaScript历史发展脉络的读者来说尤为宝贵。 #### 五、适用人群 - **初学者**:对JavaScript感兴趣的新手可以...

    精通javascript动态网页编程

    1. JavaScript历史和概述:介绍了JavaScript的起源、发展以及在Web开发中的地位。 2. 变量与数据类型:深入理解变量的声明、作用域和生命周期,以及JavaScript中的基本数据类型和复杂数据类型(如对象)。 3. 运算符...

    Dart VS JavaScript上篇:JavaScript的历史包袱.docx

    JavaScript 的历史包袱和 Dart 语言的出现 JavaScript 作为一门脚本语言,具有悠久的历史,自 Netscape 时代起步,逐步壮大,直到 AJAX 的兴起,JavaScript 成为网络应用的核心语言。然而,JavaScript 同时也存在...

    Javascript快速查阅手册,贼牛逼

    ##### 1.3 JavaScript 历史 - **发明者**:JavaScript 最初由 Netscape 发明。 - **标准化**:1997 年,ECMA 国际组织制定了 ECMA-262 标准,定义了一种名为 ECMAScript 的脚本语言。自此以后,Web 浏览器开始将 ...

    JavaScript语言精粹经典实例(整理篇)

    基本数据类型通过typeof操作符可以返回其类型名称,但要注意的是typeof null会返回"object",这是JavaScript历史遗留的问题。 JavaScript中的变量声明使用关键字var、let和const。var是函数作用域或全局作用域,let...

    实用页面设计方法_3_JavaScript.pdf

    ##### 1.3 JavaScript历史 - **起源**:JavaScript最早由Netscape公司在1995年推出,最初的目的是为了简化Web页面的开发工作,提高用户的交互体验。 - **发展**:尽管名字中含有"Java",但实际上两者并无关联。随着...

    javascript讲义(1).pptx

    本讲义涵盖了JavaScript的基础知识,包括Web发展史、JavaScript的历史、浏览器组成、JavaScript引擎的发展、JavaScript语言特性、执行机制、入门知识、基本语法、数据类型、内存管理、语句规则、运算符、条件语句等...

    Javascript教程(王大刚)

    1. JavaScript历史:JavaScript最初由Brendan Eich在1995年为Netscape Navigator浏览器开发,起初命名为Mocha,后来改为LiveScript,最终因Java的流行而命名为JavaScript,但与Java并无直接关系。 2. JavaScript类型...

    javascript高级教程

    教程的第一部分介绍了"JavaScript高级教程"的概览,可能包括了对JavaScript历史的简述,它的重要性以及在现代Web开发中的作用。这部分可能还会讨论学习JavaScript的路径,为初学者提供指导,以及为有经验的开发者...

    javascript讲义

    #### JavaScript 历史与发展 - **JavaScript 的诞生**:1996年,JavaScript 作为 Netscape Navigator 浏览器的一部分首次出现。它的设计初衷是为了提升网页交互性和用户体验。 - **作者**:Brendan Eich。 - **名称...

    javascript的真实历史

    JavaScript的历史可以追溯到1995年,当时Netscape Communications Corporation正在开发其Netscape Navigator浏览器,并寻求一种能够在浏览器中执行的脚本语言。在这个背景下,Brendan Eich被雇用来创建一种新的语言...

Global site tag (gtag.js) - Google Analytics