來源:互聯網
上載者:User
關鍵字
Node.js
JavaScript
運行環境
Node是一個JAVAscript運行環境(runtime)。 實際上它是對Google V8引擎(應用於Google HTTP://www.aliyun.com/zixun/aggregation/33824.html">Chrome瀏覽器)進行了封裝。 V8引 擎執行JAVAscript的速度非常快,性能非常好。 Node對一些特殊用例進行了優化,提供了替代的API,使得V8在非瀏覽器環境下運行得更好。 例 如,在伺服器環境中,處理二進位資料通常是必不可少的,但JAVAscript對此支援不足,因此,V8. Node增加了Buffer類,方便並且高效地 處理二進位資料。 因此,Node不僅僅簡單的使用了V8,還對其進行了優化,使其在各環境下更加給力。
V8引擎本身使用了一些最新的編譯技術。 這使得用JAVAscript這類高階語言編寫出來的代碼與用C這類低 級語言寫出來的代碼性能相差無幾,卻節省了開發成本。 對性能的苛求是Node的一個關鍵因素。 JAVAscript是一個事件驅動語言,Node利用了這個優點,編寫出可擴充性高的伺服器。 Node採用了一個稱為「事件迴圈(event loop)」的架構,使得編寫可擴充性高的伺服器變得既容易又安全。 提高伺服器性能的技巧有多種多樣。 Node選擇了一種既能提高性能,又能減低開發複雜 度的架構。 這是一個非常重要的特性。 併發程式設計通常很複雜且佈滿地雷。 Node繞過了這些,但仍提供很好的性能。
Node.js包羅萬象,但最主要的一點是,它提供了一種在Web瀏覽器之外運行JAVAscript的途徑。 JAVAscript廣泛應用於網站的前端開發。 Node使得這種流行的程式設計語言能夠在更多環境下運行,甚至是網站的伺服器端。
Node.js Version 0.4.5更新日誌:
* Fix listener leak in stream.pipe() (Mikeal Rogers)
* Retain buffers in fs.read/write() GH-814 (Jorge Chamorro Bieling)
* TLS performance improvements
* SlowBuffer.prototype.slice bug GH-843
* process.stderr.write should return true
* Immediate pause/resume race condition GH-535 (isaacs)
* Set default host header properly GH-721 (isaacs)
* Upgrade V8 to 3.1.8.8
下載位址:HTTP://nodejs.org/dist/node-v0.4.6.tar.gz