`

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 实现的基础。

分享到:
评论

相关推荐

    web开发基础_JavaScript

    关于Javascript的知识 JavaScript 历史及概述 JavaScript基本语法 JavaScript对象 JavaScript事件 DOM JavaScript及CSS 表单验证

    javascript的真实历史

    javascript的真实历史,doc格式

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

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

    不错的一本javascript教材

    不错的一个javascript教材。 内容: 1JavaScript 历史及概述 2JavaScript基本语法 3JavaScript对象 4JavaScript事件 5DOM 6JavaScript及CSS 7表单验证

    javaScript详细PPT

    JavaScript 历史及概述 JavaScript基本语法 JavaScript对象 JavaScript事件 DOM JavaScript及CSS

    JavaScript面向对象的支持

    JavaScript面向对象的支持 JavaScript面向对象

    history, 使用JavaScript管理会话历史记录.zip

    history, 使用JavaScript管理会话历史记录 历史 是一个JavaScript库,它允许你在任何JavaScript运行时轻松管理会话历史。 history 抽象出不同环境中的差异,并提供一个最小的API,允许你管理历史堆栈。导航。确认...

    JavaScript核心技术 PDF扫描版

    1.1规范和实现相互交织的历史 1.2跨浏览器的不兼容性和其他常见的JavaScript传说 1.3你能用JavaScript来做什么 1.4JavaScript初探:“HelloWorld!” 1.5JavaScript沙箱 1.6可访问性和JavaScript的最佳实践 第2章...

    Javascript-history:现代 Web 应用程序的历史推送库

    Javascript 历史库现代 Web 应用程序的历史推送库。 为历史设置一个新的 url: lusu.history.push( string page, function callback ); lusu.history.push('/page/id/3', function() { // Action when the load is ...

    JavaScript学习笔记(一)

    (JavaScript历史) ECMAScript它可以理解为是JavaScript的一个标准 最新版本已经到了es6版本~ 但是大部分浏览器还只停留在支持es5代码上! 开发环境——线上环境,版本不一致 2. 快速入门 2.1 引入JavaScript 注意...

    JavaScript面向对象编程指南

    资源名称:JavaScript面向对象编程指南内容简介: ... 全书包括8章和3个附录,依次介绍了Javascript的发展历史、基础性话题(变量、数据类型 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    21天学通JavaScript(第2版)

    第二篇专门介绍javascript中内置对象的应用,内容包括javascript对象基础、窗口和框架、屏幕和浏览器对象、文档对象、历史对象和地址对象、表单对象和表单元素和脚本化cookie等。第三篇讲解的是javascript的高级技术...

    JavaScript面向对象编程指南(第2版)

    依次介绍了JavaScript的发展历史、基础性话题(变量、数据类型、数组、循环以及条件表达式)、函数、对象、原型、继承的实现、BOM和DOM等。附录部分包括了学习JavaScript编程常用的参考资源。尤其值得一提的是,本书...

    javascript高级编程

    javascript高级编程电子书,介绍了javascript的历史,以及javascript的基础知识和高级用法

    21天学通javascript——PDF完整版下载.zip

    第二篇专门介绍Javascript中内置对象的应用,内容包括Javascript对象基础、窗口和框架、屏幕和浏览器对象、文档对象、历史对象和地址对象、表单对象和表单元素和脚本化cookie等。第三篇讲解的是Javascript的高级技术...

    JavaScript权威指南(第6版)

    《JavaScript权威指南(第6版)》主要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScript API。本书第6版涵盖了HTML5和ECMAScript 5,很多章节完全重写,增加了当今Web开发的最佳实践的内容,新增...

    揭秘JavaScript:网页开发的魔法师揭秘JavaScript:网页开发的魔法师

    本文将详细介绍JavaScript的历史、特点和应用领域,让你全面了解这位网页开发的魔法师。 一、JavaScript的历史 JavaScript的起源可以追溯到1995年,当时由Netscape公司的Brendan Eich开发,并首次在Netscape ...

    history是一个JavaScript库可在任何JavaScript运行的任何位置轻松管理会话历史

    history 是一个JavaScript库,可让您在任何JavaScript运行的任何位置轻松管理会话历史。 历史将各种环境中的差异摘录出来,并提供最小化的API,让您可以管理历史堆栈,导航,确认导航以及在会话之间保持状态。

    javascript结合Cookies实现浏览记录历史.docx

    javascript结合Cookies实现浏览记录历史.docx

Global site tag (gtag.js) - Google Analytics