Node.js現可作為本地應用在Windows上運行
Node.js 已可在不借助 Cygwin 的情況下,直接在 Windows 上運行,同時,在 Windows 和 UX 系統上的性能也有顯著的提升。
Ryan Dahl,Node.js 創始人,宣布了 Node.js 0.6的發布,這是一個新的服務端 JavaScript 環境的穩定版本,其中一個重要的新特性是,通過使用 Socket 的I/O完成端口提供在 Windows 本地運行的支持。上一個版本的 Node.js 必須借助 Cygwin 才可在 Windows 上運行,但現在,已不再提供對 Cygwin 的支持。除 Windows 外,Node.js 還支持 Linux、Mac OS X、webOS 及一些 UX 型系統:Solaris、FreeBSD 和 OpenBSD。
Dahl 提到,向 Windows 平臺的移植致使主要架構進行了調整,但大部分的 API 仍保持不變,而且在 Unix 系統上的性能也沒有受到影響(這一直是大家所擔心的)。他列舉了具體的數據作為例證:
Linux v 0.4.12 | Linux v 0.6.0 | |
---|---|---|
http_simple.js /bytes/1024 | 5461 r/s | 6263 r/s |
io.js 讀 | 19. 75 MB/s | 26. 63 MB/s |
io.js 寫 | 21. 60 MB/s | 17. 40 MB/s |
startup.js | 74. 7 ms | 49. 6 ms |
唯一的一個問題就是 Node.js 0.6 版本在 Linux 上寫數據的性能稍遜一籌。但是,脫離了 Cygwin,Node.js 在 Windows 上的性能有了明顯的改善,以下數據可作為參考:
Windows v 0.4.12 | Windows v 0.6.0 | |
---|---|---|
http_simple.js /bytes/1024 | 3858 r/s | 5823 r/s |
io.js 讀 | 12. 41 MB/s | 26. 51 MB/s |
io.js 寫 | 12. 61 MB/s | 33. 58 MB/s |
startup.js | 152. 81 ms | 52. 04 ms |
Node.js 0.6 在其他方面的改進主要體現在:在多進程之上集成了負載均衡、內置了用于壓縮的 zlib 庫。在 Node 實例之間更好地支持 IPC(進程間通信,Inter-process communication),改進了命令行調試器,此外,V8的版本也從3.1升級到了3.6。
關于 API 變更的具體細節可在 GitHub 頁面查看。
此外 Dahl 還提到,他們計劃縮短發布周期,嘗試趕在與 Google 發布 Chrome 新版本 V8(用于 Google Chrome 的 JavaScript 引擎)的同時,也將 Node.js 的新版本發布。
查看英文原文:Node.js Now Runs Natively on Windows