nodejs和js之間有什麼區別?

天上有時下牛 發表於 2020-11-20
Node.js

如果要執行JavaScript程式碼,需要一個js引擎,你可以安裝一個瀏覽器(內建js引擎),或nodejs環境(內建js引擎),如果你在js程式碼中呼叫了瀏覽器提供的API,則必須安裝一個瀏覽器,若呼叫了nodejs API,則必須安裝nodejs環境,然後以各自規定的方式載入、執行JavaScript程式碼。

nodejs和js之間有什麼區別?

 

 


 

第一,JavaScript是一門程式語言(指令碼語言),而Node.js是一個平臺,可以簡單理解為它是JavaScript的一種執行環境。

第二,JavaScript以前是在瀏覽器裡執行的,需要瀏覽器裡的JavaScript引擎,Firefox有叫做Spidermonkey的引擎,Safari有JavaScriptCore的引擎,Chrome有V8的引擎,

現在有人把Chrome有V8的引擎的引擎拿出來做了包裝,加入了   內建基本模組(大多用JavaScript編寫),就構成了Node.js。

第三,Node.js可以說是JavaScrip的一種獨立於瀏覽器的執行環境。

第四,組成的差別:

Node.js

javascript

  • ECMAScript(語言基礎,如:語法、資料型別結構以及一些內建物件)

  • OS(作業系統)

  • file(檔案系統)

  • net(網路系統)

  • database(資料庫)

  • ECMAScript(語言基礎,如:語法、資料型別結構以及一些內建物件)

  • DOM(一些操作頁面元素的方法)

  • BOM(一些操作瀏覽器的方法)