Node.js

Node.js

Node.js是一個可以讓JavaScript運行在運行在Server端的一個平台。它可以讓JavaScript脫離瀏覽器的束縛,運行在一搬的Server端環境下,所以可以輕易的應用Node.js開發各種WEB應用。
Node.js是一個為Real Time Web應用而發展出來的平台,而它的一開始的設計就已經考慮過Big Data等擴充問題,所以它在設計上是使用單執行緒、事件驅動I/O的模組,這不但帶來了巨大性能的提升,還因為單執行緒比較簡易,而增加了開發效率。

Node.js不是種獨立語言,它與PHP、Python、Ruby的”既是語言也是平台”不同,Node.js也不是一個JavaScript的框架,它也不同於Django、Rails。
Node.js算是在原有的WEB前端和後端基礎技術上做總結與整合,它可以當作Server向client端提供服務,於其它服務(PHP、ROR)相比,它跳過了Apache、Nginx等HTTP服務器,直接在前端開發服務。

Node.js的JavaScript是由Google Chrome提供的V8引擎,他的JIT(Just-in-time Compilation)速度已經快到跟在本機端速度差不多了。由於Node.js不在瀏覽器運行,所以也就不會出現JavaScript的相容性問題。

就像JavaScript是為了Client而設計,Node.js就是為了網路服務而生,他不只是像開發網站那麼簡單而已,他是可以快速幫我們開發以下的應用:

  1. 據有複雜邏輯的網站
  2. 大規模的WEB應用
  3. TCP/UDP Socket應用
  4. Client端JavaScript編譯器


Node.js內建了HTTP的Server,所以開發者是可以快速的建立網站和服務器的組合。