JavaScript也可以与服务器进行良好的交互。使用Ajax我们也可以发送和接收xml请求。那么为什么它被称为客户端脚本语言而不是服务器端呢?
答案 0 :(得分:6)
由于历史原因,首先创建javascript以在Web浏览器中运行,并且Web浏览器通常在客户端上运行。今天有像node.js这样的框架允许在服务器上运行javascript。
使用Ajax我们也可以发送和接收xml请求。
是的,这些请求是从客户端发送的。
答案 1 :(得分:1)
服务器端语言是处理服务器上数据的语言。例如,PHP只呈现一个页面(如HTML,XML)并将其发送给用户。在此之后,页面位于客户端的浏览器中。服务器端脚本在发送后无法控制页面。
Javascript在客户端运行,它可以访问页面并更改其元素和内容,但它无法访问发送它的服务器。当我说访问时,我的意思是它不能直接在服务器上运行任何功能。它只能在服务器允许的情况下与服务器进行交互(通过ajax)。
此外,用户(客户端)可以使用浏览器扩展程序(Chrome Debugger),firebug修改页面上的javascript,但无法访问服务器端脚本。他无法改变PHP代码的例子。客户端脚本只能访问服务器允许的脚本。
答案 2 :(得分:0)
最后一击:
JavaScript是一种服务端技术。它是一个名为ASP的着名技术的一部分。那些日子开发人员可以使用vbscript或JavaScript进行编程。
答案 3 :(得分:0)
它是在middle of the 90's中为Netscape开发的,可在此浏览器上运行。几年之后_在nodeJS之前很久 - 它也能够在服务器上运行,其中99%的使用可能仍在浏览器中。