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历史上的一个重要转折点是微软推出了JScript,与JavaScript竞争。虽然两者在早期有区别,但随着ECMAScript标准的制定,它们都成为了该标准的实现,实现了互操作性。目前,JavaScript的最新版本为...
3. JavaScript历史: - **起源**:Nombas公司的C--(后改为ScripEase)启发了嵌入式脚本语言的理念。 - **诞生**:1995年,Netscape公司的布兰登·艾奇(Brendan Eich)创造了JavaScript,起初称为LiveScript,后...
使用场景及目标:为开发者提供了关于JavaScript历史沿革、核心特性、前后端开发实例等方面的知识点。目的是帮助开发者更好地掌握JavaScript的核心功能,提升实际开发能力。 其他说明:虽然本文重点强调了JavaScript...
这是JavaScript历史遗留的一个小bug,需要特别注意。 boolean类型包含两个值:true和false,它们在逻辑表达式中扮演着重要角色。在JavaScript中,布尔值经常用于条件判断。 Number类型是用于处理数值的,包括整数...
- **JavaScript 历史**: JavaScript 由 Brendan Eich 创建,最初称为 Mocha,后更名为 LiveScript,最后与 Netscape Navigator 3.0 一同发布时命名为 JavaScript。它被设计为一种小型的脚本语言,为网页增加交互性。...
1. **JavaScript历史与概述**:讲解JavaScript的起源,其与Java的关系,以及它在Web开发中的地位和作用。 2. **基础语法**:包括变量声明(var、let、const)、数据类型(原始类型和引用类型)、运算符(算术、比较...
1. **JavaScript 历史**:JavaScript 的发展史是规范和实现相互交织的,起源于 Netscape 公司的 LiveScript,后来被标准化为 ECMA-262 规范,形成了今天的 JavaScript。由于各浏览器的实现差异,导致了跨浏览器的不...
- [W3School关于JavaScript历史的介绍](http://www.w3school.com.cn/js/pro_js_history.asp) - [维基百科关于JavaScript的详细介绍](http://zh.wikipedia.org/zh-cn/JavaScript) - [维基百科关于ECMAScript的详细...
- **时效性**:尽管出版于2006年,但其中许多核心概念和技术至今仍具有参考价值,特别是对于希望了解JavaScript历史发展脉络的读者来说尤为宝贵。 #### 五、适用人群 - **初学者**:对JavaScript感兴趣的新手可以...
1. JavaScript历史和概述:介绍了JavaScript的起源、发展以及在Web开发中的地位。 2. 变量与数据类型:深入理解变量的声明、作用域和生命周期,以及JavaScript中的基本数据类型和复杂数据类型(如对象)。 3. 运算符...
JavaScript 的历史包袱和 Dart 语言的出现 JavaScript 作为一门脚本语言,具有悠久的历史,自 Netscape 时代起步,逐步壮大,直到 AJAX 的兴起,JavaScript 成为网络应用的核心语言。然而,JavaScript 同时也存在...
##### 1.3 JavaScript 历史 - **发明者**:JavaScript 最初由 Netscape 发明。 - **标准化**:1997 年,ECMA 国际组织制定了 ECMA-262 标准,定义了一种名为 ECMAScript 的脚本语言。自此以后,Web 浏览器开始将 ...
基本数据类型通过typeof操作符可以返回其类型名称,但要注意的是typeof null会返回"object",这是JavaScript历史遗留的问题。 JavaScript中的变量声明使用关键字var、let和const。var是函数作用域或全局作用域,let...
##### 1.3 JavaScript历史 - **起源**:JavaScript最早由Netscape公司在1995年推出,最初的目的是为了简化Web页面的开发工作,提高用户的交互体验。 - **发展**:尽管名字中含有"Java",但实际上两者并无关联。随着...
本讲义涵盖了JavaScript的基础知识,包括Web发展史、JavaScript的历史、浏览器组成、JavaScript引擎的发展、JavaScript语言特性、执行机制、入门知识、基本语法、数据类型、内存管理、语句规则、运算符、条件语句等...
1. JavaScript历史:JavaScript最初由Brendan Eich在1995年为Netscape Navigator浏览器开发,起初命名为Mocha,后来改为LiveScript,最终因Java的流行而命名为JavaScript,但与Java并无直接关系。 2. JavaScript类型...
教程的第一部分介绍了"JavaScript高级教程"的概览,可能包括了对JavaScript历史的简述,它的重要性以及在现代Web开发中的作用。这部分可能还会讨论学习JavaScript的路径,为初学者提供指导,以及为有经验的开发者...
#### JavaScript 历史与发展 - **JavaScript 的诞生**:1996年,JavaScript 作为 Netscape Navigator 浏览器的一部分首次出现。它的设计初衷是为了提升网页交互性和用户体验。 - **作者**:Brendan Eich。 - **名称...
JavaScript的历史可以追溯到1995年,当时Netscape Communications Corporation正在开发其Netscape Navigator浏览器,并寻求一种能够在浏览器中执行的脚本语言。在这个背景下,Brendan Eich被雇用来创建一种新的语言...