http://www.infoq.com/cn/news/2011/11/Nodejs-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
译者 贾国清 是InfoQ中文站高级策划编辑,热爱生活,喜欢旅游和体育运动。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述