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的新版本发布。
没有评论:
发表评论