色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

客戶端腳本和服務器端腳本有什么區別

林玟書2年前25瀏覽0評論

客戶端腳本和服務器端腳本有什么區別?

看到這個問題,其實我愣了幾秒鐘,腳本區分客戶端和服務端是很早以前的事情了,自從Node.js出現以后,這個概念貌似沒人提了。

我們先來說說什么是腳本。腳本語言和非腳本語言關鍵的區別就是是否要編譯。換成大白話來說,腳本語言運行起來的時候,是讀一行執行一行,程序就是明文可讀的文本文件。幾個流行的語言就很好分類了,C/C++,JAVA肯定不是了,Python,PHP,JavaScript看著都像。這里補充一點,HTML,XML,CSS這些千萬不要把它們歸入腳本語言了,它們連編程語言都不算,不信你用它們算個1+1試試。

然后回到題目,腳本分成客戶端和服務端,顧名思義,是按照運行的位置劃分的,對應著Web的客戶端和服務端。在用戶瀏覽器中運行的腳本就是客戶端腳本,用戶可以瀏覽器右擊源碼或者F12查看到這些代碼,目前應用最廣泛的應該就是JavaScript了,貌似還有少部分的VBScript,可以忽略不計了。服務端代碼是網站用戶看不到的,你只能看到你操作瀏覽器向服務端請求后,它在服務端運行后返回回來的結果,比如常見的ASP,ASP.NET,PHP,JSP。

最后說一下前面說到的Node.js,它是2009年推出的一款服務端的JavaScript運行環境,內部使用的是Google的V8引擎來解析執行JavaScript。這意味著什么?JavaScript前后端通殺了,按照題目的說法,JavaScript即是客戶端腳本,也是服務端腳本。當某一種語言無法明確地劃分到某個陣營的時候,這個分類也就沒有意義了。