Node.js系列《一》

一:什麼是node.js

Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。這裏重點幾個關鍵詞 V8JavaScript 後續會講解,從這裏能夠看出 Node.js 並非一門新的編程語言,作爲初學者這點先要弄清楚,它是 JavaScript 的運行環境,更進一步的說是在服務端的運行環境,所以這裏的編程語言指的是 JavaScript。
使用node:https://nodejs.org/en/
Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。前端

二:node的特色

<1>.Node.js 避免了因爲須要等待輸入或者輸出(數據庫、文件系統、Web服務器...)響應而形成的 CPU 時間損失,這得益於 Libuv 強大的異步 I/O。
<2>.Node.js 使用單線程來運行,而不是向 Apache HTTP 之類的其它服務器,每一個請求將生產一個線程,這種方法避免了 CPU 上下文切換和內存中的大量執行堆棧.
<3>.起初 Node.js 只能運行於 Linux 平臺,在 v0.6.0 版本後得益於 Libuv 的支持能夠在 Windows 平臺運行。node

Node.js 適用於什麼

Node.js 的優點主要在於事件循環,非阻塞異步 I/O,只開一個線程,不會每一個請求過來我都去建立一個線程,從而產生資源開銷。一般咱們可使用 Node.js 來作爲中間層,負責組裝數據提供 API 接口給到前端調用,這些數據源可能來自第三方接口或者數據庫,例如,之前可能咱們經過後端 Java、PHP 等其它語言來作,如今咱們前端工程師經過 Node.js 便可完成,後端則能夠更專一於業務開發。數據庫

相關文章
相關標籤/搜索