Node.js現可作為本地應用在Windows上運行

fmms 13年前發布 | 10K 次閱讀 Node.js

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

     來自: InfoQ

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!