io.js开发团队 发布了 io.js 1.0,但是“1.0”这个版本号并不是说它已经为应用于生成环境做好了准备。
io.js最初是一个有争议的Node.js分支。尽管版本号超过了Node.js,但是开发团队在其 FAQ 上对此做了澄清:
“选择发布为1.0.x,并不是说io.js已经为应用于生成环境做好了准备,而是因为与Node.js相比,变化相当多,为体现这一点,版本号也大幅升级了。”
与父版本Node.js v0.10.35相比,io.js此次发布版本的显著变化详见其变更记录,其中 包括 :
io.js项目成员Isaac Schlueter在2014年12月的一篇博客文章“ Io.js ”中,列出了该框架的目标,包括每周发布、积极开发以及“支持多个V8版本”。与此同时,io.js项目公开表示,要“以越来越规律的方式发布与为Node.js而构造的npm生态系统兼容的版本”。
刚过一个月,io.js就发布了1.03版本,并搭载V8 4.1.0.7版本。
如文章 ES6 on io.js 提及,1.03“包括的ES6特性超越了joyent/node@0.12.x搭载的V8 3.26.33版本”。此外,所有V8上的稳定特性 “都将在io.js中缺省开启,不需要设置各种运行时标志”。
1.03包含了诸多变化,不仅仅是npm升级到2.2.0、V8从3.31升级到4.1那么简单。
JavaScript社区的反应总体上是积极的,不过在有些地方——比如在Hacker News上 io.js 相关讨论中——仍有人 困惑 ,为什么io.js被称为“ spork ”,而非“fork”。 Elisée Maury 对此做了 解释 :
“这是幽默地表达了io.js团队的意图,大家并不是真想创建Node.js生态系统的一个分支。io.js将与Node.js一道发展,并且核心团队对合并回Node.js的可能性持开放态度。”
最近,Geekregator.com上有一篇 文章 比较了io.js和Node.js的性能,最终发现两者“没有绝对的胜者”。
iojs/io.js的GitHub仓库由技术委员会以及技术委员会持续引入的其他合作者共同维护。io.js开发团队表示任何人都可以为该项目做出贡献。io.js遵守一个 行为准则 ,贡献、发布以及贡献者都遵循 开放管理模式 。
查看英文原文: http://www.infoq.com/news/2015/01/iojs-1-release
感谢 臧秀涛 对本文的审校。