JavaScript 是一種腳本語(yǔ)言,一般運(yùn)行在客戶(hù)端,而Node.js可使JavaScript 運(yùn)行在服務(wù)器端。
JavaScript包括ECMASeript,DOM 和 BOM 3個(gè)部分,具體如下:
(1)ECMAScript是JavaScnpt的核心語(yǔ)法。
(2)DOM是HTML.和XML的應(yīng)用程序接口(API),用于控制文檔的內(nèi)容與結(jié)構(gòu)。
(3)BOM(瀏覽器對(duì)象模型)可以對(duì)瀏覽器窗口進(jìn)行訪(fǎng)問(wèn)和操作。
JavaScript在客戶(hù)端和服務(wù)器實(shí)現(xiàn)的功能不同,區(qū)別具體如下:
在客戶(hù)端,JavaSerijpt 需要依賴(lài)瀏覽器提供的JavaScript引擎解析執(zhí)行,瀏覽器還提供了對(duì)DOM的解析,所以客戶(hù)端的JavaScrip不僅應(yīng)用核心語(yǔ)法ECMAScript,還會(huì)提作DOM 和 BOM,常見(jiàn)的應(yīng)用場(chǎng)要的用戶(hù)交互、動(dòng)畫(huà)特效。表單驗(yàn)證,發(fā)送Ajax請(qǐng)求等。
在服務(wù)器端,JavaScript 不依賴(lài)瀏覽器,而是由特定的運(yùn)行環(huán)境提供的JavaScript引單解析執(zhí)行,例如 Nod.js。服務(wù)器端的JavaScirpt 應(yīng)用核心語(yǔ)法ECMAScript,但是不操作DOM和BOM,它常常用來(lái)做一些在客戶(hù)端做不到的事情,例如操作數(shù)據(jù)庫(kù),操作文件等。另外,在客戶(hù)端的Ajax操作只能發(fā)送請(qǐng)求,而按收請(qǐng)求和做出響應(yīng)的操作就需要服務(wù)器端的 JavaScnipt 來(lái)完成。
簡(jiǎn)而言之,客戶(hù)端的JavaSript 主要用來(lái)處理頁(yè)面的交互,而服務(wù)器端的JavaScript主要用來(lái)處理數(shù)據(jù)的交互。
猜你喜歡:
JavaScript的同步加載和異步加載
JavaScript是怎樣修改標(biāo)簽頁(yè)內(nèi)容的?
JavaScript九九乘法表加邊框如何實(shí)現(xiàn)?
什么是事件委托?JavaScript事件委托的實(shí)現(xiàn)原理
傳智前端與移動(dòng)開(kāi)發(fā)培訓(xùn)