在数百万张页面中,JavaScript 被用来改进设计、验证表单、检测浏览器、创建cookies,等等。
JavaScript 是因特网上最流行的脚本语言,并且可在所有主要的浏览器中运行,比方说 Internet Explorer、 Mozilla、Firefox、Netscape、和 Opera。
随着诸如 jQuery, Mootools, Prototype 一类的 JavaScript 框架的崛起,Web 开发者们基于这些框架创建了众多令人叹为观止的效果。基于 JavaScript的应用,却拥有 Flash 一样的绚丽效果。在很多 Web 开发者看来,Flash 并不是他们的首要选择,因为 Flash 至今对搜索引擎仍是不透明的,另外,Flash 的渲染需要浏览器插件,而 JavaScript 的一切都是本地的。
下面简单介绍下JavaScript应用范围
作为一种脚本语言,JavaScript虽然没有霸王之气,但是绝对灵巧可爱,并随着RWC模式的应用和普及,JavaScript的王者风范渐染互联网。当然,JavaScript的应用范围还是比较广泛的,不仅仅局限于客户端浏览器。除了客户端浏览器,它还可以在服务器端、桌面应用等环境中应用。
1 客户端的JavaScript
当把JavaScript引擎嵌入到Web浏览器中,就形成了客户端JavaScript应用。目前,绝大多数浏览器都嵌入了某种版本的JavaScript引擎,例如,IE浏览器嵌入的是 JScript引擎,在WINDOWS\SYSTEM32目录下可以找到jscript.dll,这个扩展文件就是IE的JavaScript引擎文件。而Mozilla和Firefox浏览器嵌入的是SpiderMonkey引擎,如果在Mozilla Firefox安装目录下可以找到js3250.dll,这个扩展文件就是MozillaE的JavaScript引擎文件。
客户端JavaScript是迄今为止最常见的、也是最通用的JavaScript变体。一般提及JavaScript,通常指的是客户端JavaScript,我们也将以JavaScript在客户端的应用为主进行讲解。
总之,客户端JavaScript是将 JavaScript解释器的脚本化能力与Web浏览器定义的文档对象模型(DOM)结合在一起。因为这两种技术是以—种相互作用的方式结合在一起的,所以产生的结果大于两部分能力之和,即客户端JavaScript使得可执行的内容散布在网络中的各个地方,它是DHTML(动态HTML)的动力核心。
2 服务器端的JavaScript
与客户端JavaScript的火爆相比,服务器端的JavaScript就显得异常冷清了。不少服务器技术都提供了对JavaScript的支持,例如,微软的IIS服务器技术,在ASP文件中,如果将一段JavaScript脚本声明为服务器端代码,只需要在<script>标签中指定属性runat = "server"即可,这样,这段代码将会在服务器端被执行。还有一些版本的Java应用服务器提供了在Servlet容器中执行JavaScript的能力,如Netscape公司使用Java语言开发的Rhino,它就是一个应用在Java服务器环境中的JavaScript引擎。但是,不同服务器都有自己的主流语言,所以在服务器端的生态环境中,JavaScript就失去了它的优势。
3 其他环境的JavaScript
除了Web应用的相关领域之外,JavaScript还可以在多种不同的环境中运行。由于不熟悉就不加介绍了。