區別:1、Javascript是一種web前端語言,而Node是一個可以快速建立網路服務及應用的平台。 2.Javascript主要應用前端,用於web開發;而Node主要應用後端,用於後端建立伺服器。
本教學操作環境:windows7系統、nodejs 14.15.4&&javascript1.8.5版、Dell G3電腦。
node.js是什麼?
Node.js是一個Javascript運行環境(runtime)。
Node.js與JavaScript的差別是什麼?
本質:
Javascript是web前端語言,主要用於web開發中,由瀏覽器解析執行
Node.js是一個可以快速建構網路服務及應用的平台,是用Javascript語言建構的服務平台,可用來後端建立伺服器
差別:
Javascript | #主要應用前端 | #是程式語言 | 客戶端程式語言(需要瀏覽器的javascript解釋器進行解釋執行) |
node.js | #主要應用程式後端 | 是1個平台 | 運行環境(一個基於Chrome JavaScript運行時建立的平台,它是對Google V8引擎進行了封裝的運行環境) |
簡單的說node.js就是把瀏覽器的解釋器封裝起來作為伺服器運行平台,用類似javascript的結構語法進行編程,在node.js上運行。
Node.js的優點? Node.js的缺點?
優點:
1.事件驅動
2.非同步程式設計
3 .非阻塞模式的IO
4.輕量高效
缺點:
1.可靠性低
2.單一進程,單線程,只支援單核心cpu,不能充分的利用多核心cpu伺服器。一旦這個進程崩掉,那麼整個web服務就崩掉了。
Node.js適用場景? Node.js不適用的場景?
適用場景:
1.JSON APIL -建立一個Rest/JSON API服務,node.js可以充分發揮其非堵塞IO模型以及javascript對JSON的功能支援。 【推薦學習:《nodejs 教學》】
2.單一頁面、多Ajax請求應用程式-前端有大量的非同步請求,需要伺服器後端有極高的回應速度
3.基於node.js開發Unix命令列工具-node.js可以大量產生子程序,並以流的方式輸出
4.串流資料-傳統的web應用,通常會將HTTP 請求喝響應看成是原子事件。而node.js會充分利用串流資料這個特點,建構非常酷的應用程式
不適用場景:
cpu使用率較重、io使用率較輕的應用程式
更多程式相關知識,請造訪:程式設計影片! !
以上是node跟JavaScript的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!