2012-02-05 76 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%的使用可能仍在瀏覽器中。

相關問題