javascript是一種遵循ECMAScript標準的腳步語言.javascript
最初只能運行在瀏覽器端.用來操做DOM:表單驗證、動畫.java
用來數據交互的是:ajaxnode
一般所指的 JavaScript :BOM + DOM (W3C)+ ECMAScriptgit
如今經過node咱們可讓JavaScript也在服務器環境中運行.github
從數據角度來講:客戶端只負責界面交互,主動的發起 HTTP 請求,請求後臺服務器,把數據渲染到界面。ajax
服務器提供的 HTTP 服務,接收 客戶端的 HTTP 請求,而後處理 HTTP 請求, 最後把要發送給客戶端的響應數據經過網絡發送給客戶端。npm
那麼什麼是Node.js呢編程
可是!Node 不是一種新的語言 ,知識一個能夠用來解析和執行JavaScript語言的一個環境或者說是一個平臺
賦予了JavaScript文件操做,網絡造做等接口API
Node.js的包管理系統npm是世界上最大的開源生態系統
Node的誕生經歷:Node.js 是一種創建在Google Chrome's V8 引擎上的non-blocking(非阻塞),event-driven(基於事件的)I/O平臺 Node.js平臺使用的開發語言是JavaScript,平臺提供了操做系統底層的API,方便作服務器端編程, 具體包括:文件操做、進程操做、通訊操做等系統模塊,支持模塊化的開發,
io.js
Node的特色:
事件驅動
異步IO模型
跨平臺
使用 Node 能夠作什麼