JavaScript in my eyes

 

在数百万张页面中,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还可以在多种不同的环境中运行。由于不熟悉就不加介绍了。

你可能感兴趣的:(JavaScript,应用服务器,浏览器,搜索引擎,网络应用)