本节书摘来自异步社区《JavaScript入门经典(第6版)》一书中的第1章,第1.4节,作者: 【美】 Phil Ballard 译者:李 军陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.4 JavaScript起源
JavaScript的祖先可以追溯到20世纪90年代中期,首先是Netscape Navigator 2引入了1.0版本。
随后,“欧洲计算机制造商协会”(ECMA)开始介入,制定了ECMAScript规范,奠定了JavaScript迅猛发展的基础。与此同时,微软开发了自己版本的JavaScript:jScript,在IE浏览器上使用。
注意:ECMA继续发布ECMAScript语言标准的更新版本。在编写本书的时候,ECMAScript 6已经快要形成最终版本了。在本书第四部分中,读者将学习一些已经可用的新的语言特性。
说明:JavaScript不是仅有的客户端脚本语言,微软的浏览器还支持自己的Visual Basic面向脚本的版本:VBScript。
但是,JavaScript得到了更好的浏览器支持,现代浏览器几乎都支持它。
浏览器战争
在20世纪90年代后期,Netscape Navigator 4和IE 4都宣布对JavaScript提供更好的支持,比以前版本的浏览器大有改善。
但遗憾的是,这两组开发人员走上了不同的道路,他们分别给JavaScript语言本身及如何与Web页面交互定义了自己的规范。
这种荒唐的情况导致开发人员总是要编写两个版本的脚本,利用一些复杂的、经常可能导致错误的程序来判断用户在使用什么浏览器,然后再切换到适当版本的脚本。
说明:“网际网络联盟”(World Wide Web Consortium,W3C)是一个国际组织,致力于制定开放标准来支撑互联网的长期发展。
好在“网际网络联盟”(W3C)非常努力地通过DOM来规范各个浏览器制作商生成和操作页面的方式。1级DOM于1998年完成,2级版本完成于2000年年末。
关于DOM是什么或它能做什么,本书的相应章节会有所介绍。