现在 Node.js 添加了 io.js,是否比以前更异步了?版本怎么了?

Posted

技术标签:

【中文标题】现在 Node.js 添加了 io.js,是否比以前更异步了?版本怎么了?【英文标题】:Now that Node.js has added io.js, is it more async than it was before? What's with the version?现在 Node.js 添加了 io.js,是不是比以前更异步了?版本怎么了? 【发布时间】:2015-12-04 18:57:31 【问题描述】:

我看到 Node.js 在其功能中添加了 i/o,这是否意味着它现在更加异步,或者它使用与以前相同的并发模型?

另外,我以为 Node 是在 v8 上的,为什么他们回滚到 v4?

【问题讨论】:

iojs 和 nodejs 的唯一区别是 iojs 有更多的 es6 特性而不是隐藏在 flags 后面,而且 iojs 的发展速度比 nodejs 快很多 不知道这是不是一个严肃的问题...... 【参考方案1】:

io.js 是 node.js 代码库的一个分支,其发展与核心 node.js 不同。 io.js 是它的名字,与一些大型 I/O 功能没有直接关系。

4.0 版本命名法源自 io.js 使用的版本控制方案,这本质上是该分支的下一个主要版本。您可以在本文中阅读更多详细信息:4.0 is the new 1.0。并且,您可以在本文中阅读有关 io.js 和 node.js 代码库合并到 Node Foundation 中的信息:Node.js and io.js Merge Under the Node Foundation。

所有版本的 node.js 和 io.js 都使用 Google 的 V8 javascript 引擎。那些短语“V8”意味着“版本 8”,这不是它的使用方式。 “V8”是 Google JS 引擎的名称,不会改变。 V8 引擎有一个单独的版本号。 4.0版本号为node.js版本,与具体包含哪个V8 JS引擎版本无关。

在All you need to know about Node.js 4.0.0这篇文章中,有一段是解决版本号问题的:

为什么是“4.0.0”?

io.js 项目首先使用语义版本控制 (semver) 主要版本是 1.0。目前io.js的主线是3.x。到 避免与 Node.js 的 0.x 方案发生冲突,因此决定 融合版本应该是 4.0.0 并且也将遵循 semver scheme .. 从现在开始。

【讨论】:

为什么投反对票?只需提供与问题相关的信息。

以上是关于现在 Node.js 添加了 io.js,是否比以前更异步了?版本怎么了?的主要内容,如果未能解决你的问题,请参考以下文章

Node.js与io.js那些事儿

Node.js与io.js那些事儿

使用nvm安装node出现这个错误,怎么解决

测试显示,Node.js和io.js性能差异巨大

今年流行闹分手?Node.js分裂,核心开发者创建分支io.js

2017,我们来聊聊 Node.js