2012-02-05 37 views
2

JavaScript也可以很好地与服务器交互。使用Ajax,我们也可以发送和接收XML请求。那么为什么它被称为客户端脚本语言而不是服务器端?为什么JavaScript被称为客户端技术?

+13

因为它**在客户端运行** – 2012-02-05 09:00:37

+0

也在客户端执行Ajax请求。他们只与服务器端*进行交互,你自己说过 – Kos 2012-02-05 09:03:12

+4

为了完整起见,Javascript也可以用作服务器端技术。请参见[node.js](http://nodejs.org)。 – Kos 2012-02-05 09:04:07

回答

6

由于历史原因,JavaScript首次创建在Web浏览器中运行,并且Web浏览器通常在客户端运行。今天有像node.js这样的框架允许在服务器上运行javascript。

使用Ajax,我们也可以发送和接收XML请求。

是的,这些请求是从客户端发送的。

1

服务器端语言是那些在服务器上处理数据的语言。例如,PHP仅呈现一个页面(如HTML,XML)并将其发送给用户。之后,该页面位于客户端的浏览器中。服务器端脚本一旦发送就无法控制页面。

Javascript在客户端运行,它可以访问页面并更改其元素和内容,但无法访问发送它的服务器。当我说访问时,我的意思是它不能直接在服务器上运行任何功能。它只能与服务器交互,如果服务器允许(通过ajax)。另外,用户(客户端)可以使用浏览器扩展(Chrome调试器),萤火虫,修改页面上的JavaScript,但它无法访问服务器端脚本。例如,他不能改变PHP代码。客户端脚本对服务器允许拥有的脚本只有很多访问权限。

0

最终描边:

JavaScript是一个servside技术。它是一种名为ASP的着名技术的一部分。那些日子开发人员可以用vbscript或JavaScript编程。

0

它在middle of the 90's中为Netscape开发,可在此浏览器上运行。几年之后_早在nodeJS之前 - 它也能够在服务器上运行,但其99%的使用可能仍在浏览器中。

相关问题