Io.js和 Node Js有什么不同?最近的 io.js是从 node.js分叉,而且是由一些制造 node.js的同样的人制造的。
io.js
node.js
导致这个 fork 的关键差异是什么? 它对于整个 node.js 社区意味着什么?
Io.js 网站说: “ io.js 是一个兼容 node & npm 的 javascript 平台。”它是一组工具(运行时/VM、包管理器等) ,与当前作为节点存在的内容兼容。任何差异都可能存在于底层实现中,而 io.js 在 node.js 特性集之外添加的任何扩展都可能存在差异。
(为什么与已经存在的东西相容的东西会分裂社区? 为什么这是一件坏事?)
请注意,io.js 甚至还没有发布! 然而,国际奥委会的路线图说明了节点和 io.js 之间的一些特别相关的区别。
因此,据我所知,io.js 是1.0-alpha1和未来的 node 版本,但是具有:
有什么区别吗?
Io.js:
这个存储库开始时是一个享乐/节点的 GitHub 分支,其中贡献、发布和贡献是在一个开放治理模型下进行的。 我们打算定期发布与迄今为止为 node.js 构建的 npm 生态系统兼容的版本。
这个存储库开始时是一个享乐/节点的 GitHub 分支,其中贡献、发布和贡献是在一个开放治理模型下进行的。
我们打算定期发布与迄今为止为 node.js 构建的 npm 生态系统兼容的版本。
Node.js:
Node.js
它主要有三个原因: 更快、更活跃的发行版和向 1.0.0发行版的开发,更多的是社区驱动的开发而不是 谘询委员会,以及对发行版使用 semver。
1.0.0
咨询委员会是 Joyent 的计划,目的是为 Node.js 提供一种更集中、更快速的方式来规划开发,并沿着 1.0.0发布的道路规划未来的特性。计划通过组建一个使用 Node.js 的大公司董事会来实现这一目标
摘自 Joyent 的博客:
随着社区变得越来越复杂,我们必须找到平衡所有成员需求的方法,并为这些组织提供一个平台,使它们能够走到一起,为项目提供投入。
以前,Node.js 是通过邮件列表、 GitHub 问题运行的,任何人都可以贡献自己的想法。这个想法开始得到一些憎恨,因为它把控制权从你的平均,日常贡献者,并转移到“大人物”: 公司如 沃尔玛,雅虎,IBM,微软,乔伊特,Netflix,和 贝宝。
事实上,有的在 Node.js和 Io.js之间的实际差异。一些被其他答案遗忘的事实:
为什么?因为 io.js 1.6.2附带 Google V84.1.0.25,Node.js 0.12.1附带 V83.28.73。此外,在 Node.js 和 io.js 之间,ECMAScript 6的标志是不同的。Js 的 ECMAScript 6标志指南可以在 给你中找到。
Js 是 node.js 的一个分支,但是现在 io.js 和 node.js 又开始合作了。 这就是为什么 node.js 直接从0.12.x 跳转到4.0.0,因为 node.js 版本4.0.0包含了 io.js 版本3.0.0的所有主要更新