为了发挥 JavaScript 的全部潜力,了解它的本质、历史及局限性是十分重要的。
本节为您讲解 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 语言的发展历程可以分为多个阶段,自从 1995 年发布第一版以来,不断地扩展了语言的功能和应用范围。 第一阶段:早期发展(1995-1997年) * 1995年,网景公司的程序员 Brendan Eich 设计出了一种名为 ...
JavaScript的发展历程同样重要。它诞生于互联网早期,最初被称为LiveScript,之后改名为JavaScript,并随着Netscape Navigator的发布而问世。JavaScript逐步标准化并得到了各大浏览器的支持,成为Web开发的核心技术...
时间轴是一种将重要事件按照时间顺序排列的可视化设计,常用于展示公司发展历程、项目里程碑或者历史事件。jQuery时间轴插件通常包含以下关键特性: 1. **自定义样式**:开发者可以根据品牌风格定制时间轴的外观,...
JavaScript的发展历史包括以下几个重要阶段: - 引子:早在1992年,Nombas公司开发了Cmm,一种嵌入式脚本语言,其理念对后来的互联网发展具有重要影响。 - 诞生:1995年,网景公司的Brendan Eich创造了LiveScript,...
JavaScript的发展历程中,还涉及到了其他的关键事件和技术创新,如Ajax(Asynchronous JavaScript and XML)的引入,这极大地提升了Web应用程序的用户体验,使得无需刷新整个页面就能更新内容。此外,随着Web标准的...
3. JavaScript历史: - **起源**:Nombas公司的C--(后改为ScripEase)启发了嵌入式脚本语言的理念。 - **诞生**:1995年,Netscape公司的布兰登·艾奇(Brendan Eich)创造了JavaScript,起初称为LiveScript,后...
通过阅读JavaScript1.5参考手册,开发者不仅可以学习到这一版本的具体特性,还可以了解到JavaScript语言发展的历程,这对于提高编程技能和解决实际问题大有裨益。尽管现代的Web开发更多地依赖于更新的JavaScript版本...
#### 一、JavaScript发展历程与特性 **JavaScript简史:** JavaScript的历史始于20世纪90年代,随着互联网的发展,静态网页已无法满足日益增长的用户交互需求。1996年,网景公司(Netscape)推出了Mocha语言,后...
Java Server Pages(JSP)是基于Web的脚本语言技术,类似于Netscape公司的服务器端JavaScript(SSJS)和微软的Active Server Pages(ASP)。JSP比SSJS和ASP具有更好的可扩展性,并且不局限于任何特定厂商或特定的Web...
在阅读本书时,读者可以了解到JavaScript的发展历程,书中包含了对ECMAScript 5和其他较新***ript特性的描述。此外,读者还将学习到如何将JavaScript与其他Web技术如HTML、CSS结合使用来创建动态交互式网页。 本书...
【企业发展史网站模板】是一个专为展示企业历史和成长历程设计的网页模板,适用于那些希望在网站上构建具有深度和故事性的企业形象的企业。这个模板旨在帮助网站程序员快速搭建一个专业且引人入胜的页面,让访问者...
接着,第三章“JavaScript的历史”介绍了这门语言的发展历程,包括互联网的起源、JavaScript的诞生、命名、发布、标准化过程、浏览器支持以及与JavaScript相关的重要历史事件。 第四章“语法概述”详细讲解了...
综上所述,JavaScript不仅具有丰富的历史背景和发展历程,还因其独特的优点成为了现代Web开发中不可或缺的技术。无论是在前端还是后端,甚至是跨平台应用开发中,JavaScript都有着广泛的应用前景。
**CGI(Common Gateway Interface)**是Web服务器与外部...同时,了解CGI的历史背景也有助于理解现代Web框架的发展历程,比如为什么现在更多地使用如PHP、Python的Flask或Django、Java的Spring Boot等技术来替代CGI。
在JavaScript的发展历程中,出现了多个版本,ECMAScript(ES)是其标准化的规范。从ES3到最新的ES2022,JavaScript不断引入新特性和优化,如箭头函数、模板字符串、Promise、async/await等,增强了语言的表达能力和...
#### JavaScript的重要性及发展历程 JavaScript作为世界上最流行的脚本语言之一,在Web开发领域占据着举足轻重的地位。无论是个人开发者还是大型企业,都离不开JavaScript的支持。本教程旨在帮助初学者快速掌握...
计算机语言的发展历程是一个丰富多彩的故事,它反映了人类与机器交流方式的不断进化。...这份"计算机语言发展史大全"是学习和理解编程语言发展历程的重要参考资料,不仅揭示了技术的进步,也展现了人类智慧的结晶。
总的来说,IT互联网的发展历程是一部技术创新与市场需求相互作用的历史。UI设计、Web前端技术和PHP语言的发展反映了这一历程中的重要趋势,它们将继续推动互联网行业的进步,塑造未来的数字世界。
#### 六、JavaScript的发展历程 随着技术的进步,JavaScript也在不断地发展和完善。从最初的版本1.0(Netscape Navigator 2.0)到后来的版本1.1(Netscape Navigator 3.0),再到目前广泛使用的ES6标准及其后续版本...
JavaScript的发展历程也反映了技术行业对标准和兼容性的不断追求。尽管最初的JavaScript以验证表单为主,但它很快发展成为一种功能完备的编程语言,其在Web开发中的地位不可撼动。 由于JavaScript的简单易学特性,...