「javascript」出生就遇浏览器大战,亲爹还不爱,命运坎坷的JavaScript终于苦尽甘来( 二 )


Nombas 公司为Cmm脚本语言开发了运行环境: CEnvi, 通过下载CEnvi , 便能在网页中嵌入Cmm脚本语言 , Cmm的出现使得客户端脚本语言有了雏形 。 尽管后来Nombas 把 Cmm 的名字改成了 ScriptEase , 也仅仅是改了名字 , 虽然名字叫ScriptEase , 但他和JavaScript却没有任何关系 , 更不是JavaScript语言的源头 。
1992年底 , 美国国家超级电脑应用中心(NCSA)开发了史上第一个浏览器 , 叫做 Mosaic;Mosaic浏览器不仅可以通过互联网访问网页 , 同时也可以显示图片 , 从此网页可以在图形界面的窗口浏览 , 浏览器时代正式开启 。
Mosaic浏览器
Netscape Navigator 时代1994年10月 , Mosaic浏览器的核心开发成员马克·安德森(Marc Andreessen)和吉姆·克拉克(Jim.H.Clark)共同创立了Mosaic 公司 , 目的就是基于 Mosaic 继续开发浏览器 。
马克·安德森
【「javascript」出生就遇浏览器大战,亲爹还不爱,命运坎坷的JavaScript终于苦尽甘来】
吉姆·克拉克
但由于Mosaic 的商标被伊利诺伊大学拥有 , 并且Mosaic 浏览器的技术已经被转让给了Spyglass公司 , 所以新成立的Mosaic 公司不久后改名为 Netscape(中文译为网景) , 并重新编写代码实现了一个新的浏览器 , 这个新浏览器被取名为Netscape Navigator , 即“导航者” 。 而它的对内称呼为Mozilla , 意为Mosaic杀手 。
网景公司
1994年12月 , Navigator 发布了1.0版 , 一经发布就取得了巨大成功 , 在短短的4 个月里就占据了 90% 的浏览器市场 , 短期甚至内成为了默认浏览器;同时 , Nombas 也发布了CEnvi 的首个可用版本 。
Netscape Navigator
上网慢且贵
由于 Netscape Navigator 的成功 , 更多的应用开始出现在互联网上 , 让网上冲浪越来越流行;但此时 , 大部分因特网用户还仅仅通过 28.8 kbit/s 的调制解调器连接到网络 , 网速很慢而且上网费很贵 , 所以当时用户的上网体验不仅不好 , 而且还很昂贵;
使用体验差
有时候仅仅是简单的表单数据验证 , 就要与服务器进行多次的往返交互 。 设想一下 , 用户填完一个表单 , 点击提交按钮 , 等待了 30 秒的处理后 , 看到的却是一条您的用户名忘记填写的提示 , 如果表单更大、更复杂 , 交互过程将会更加漫长 , 对于用户来说 , 这个过程太痛苦了 。
客户端语言提上日程
网景公司很快也发现了 , 如果用户忘记填写“用户名” , 就点了“发送”按钮 , 到服务器再发现这一点就太晚了 , 最好能在表单数据与服务端交互前 , 就能检测出“用户名”未填写 , 进而提示用户“请填写用户名”;更是敏感的意识到了 , 此时的Navigator 浏览器需要一种可以嵌入网页的脚本语言 , 这种语言运行在浏览器端 , 可以控制浏览器行为 , 并且能和服务端交互 。
于是网景公司便决定开发一门可以Navigator 浏览器中运行的、轻量级的客户端脚本语言 , 如果此举成功 , 那么一些普通的用户操作便能放在客户端来执行 , 进而能大大改善用户操作体验 , 提高网络应用的运行效率 。
互联网刮起了Java 东风但是又一个问题摆在了网景公司面前 , 这是一个选择题 , 有两个可选项:

  • 到底是使用现有的语言来实现 , 比如:Perl、Python、Tcl、Scheme等;
  • 还是重新开发一门新语言来适应当前的需求;
两个选择各有利弊 。
第一个选择 , 使用现有的编程语言: