Welcome to NodeJS v0.6!!

最近又好一陣子沒更新了,搬到這邊之後偶而也會想起Wordpress的好,不過短時間不要再換來換去了 XD 開頭的時候先扯這段絕對不是要替自己的懶惰辯護(誤)

最近近期一直處在一個委靡到不行的窘境(還敢說...0rz),不過偶而還是會注意一下NodeJS的近況,不能不說最近Node的發展真的是越來越快速&熱絡了 :p 雖然我也只能算是在旁邊看熱鬧的鄉民,不過對於一項有趣的東西可能受到這麼多人注目也真是有股快感(特殊習性...XD),伴隨著官方Blog的宣佈,Node也正式邁向三個穩定版本V0.6,現在看起來是希望開發者都能夠逐漸Merge到v0.6的版本啦 :p

基本上v0.5的版本的目標主要是完成Node for Windows的任務,所以v0.6的出現也代表windows上執行node應該已經進入穩定的狀態了。現在無論你是習慣哪個平台的開發者,都可以開始輕鬆寫Node了~

  • Native Windows support using I/O Completion Ports for sockets.
  • Integrated load balancing over multiple processes.
  • Better support for IPC between Node instances
  • Improved command line debugger
  • Built-in binding to zlib for compression
  • Upgrade v8 from 3.1 to 3.6

除了效能&穩定性以及Bugfix之外,v0.6的版本也加入了許多新功能(清單如上)。

其中Cluster的部份有機會應該可以好好來測試一下 :p

因為Node是基於v8 JS Engine來執行的,所以雖然有non-blocking的特性,執行於單執行緒上但是卻無法有效地運用多核心的運算能力。cluster就是用來處理這個問題,讓node運行在多核心的機器上可以有更好的執行效率。這部份有興趣的話可以看一下官方的文件Ryan的範例,應該會比較直接一點

因為Node還算是程式開發中相當年輕的新應用(如果算是Javascript的話就長得多了 ;p),所以升版號這種事可能會伴隨著相當痛苦的經驗,關於API有變動的部份,開發者可以參考文件有關變動的說明 - API changes between v0.4 and v0.6,不知道看到1.0出來會是什麼時候的事了 :p

Ferrari Lee

Read more posts by this author.

Subscribe to Ferrari != Ferrari

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!