Answers:
有什么区别?
io.js:
该存储库最初是Joyent / node的GitHub分支,其中的贡献,发布和贡献处于开放治理模型下。
我们打算以越来越大的规律性发布与迄今为止为node.js构建的npm生态系统兼容的发行版。
Node.js:
Node.js它之所以被分成三部分,主要是出于三个原因:更快,更活跃的发行版和向1.0.0发行版的开发,更受社区驱动的开发而不是咨询委员会的开发以及对发行版使用semver。
顾问委员会是Joyent的计划,旨在为Node.js提供一种更集中,更快速的方式来计划开发和计划发布过程中的未来功能1.0.0。计划通过将使用Node.js的大型公司组成一个董事会来完成此任务
引用Joyent的博客:
随着社区变得越来越复杂,重要的是,我们必须找到一种方法来平衡所有成员的需求,并为这些组织提供一个聚集在一起并为项目提供意见的平台。
以前,Node.js是通过邮件列表,GitHub问题运行的,任何人都可以贡献他们的想法。这个想法开始引起人们的憎恶,因为它使您的控制权从您的日常工作中脱颖而出,并将权力转移到了“大人物”:沃尔玛,雅虎,IBM,微软,Joyent,Netflix和PayPal等公司。
实际上,Node.js和io.js之间存在实际差异。其他答案忘记了一些事实:
为什么?因为io.js 1.6.2随Google V8 4.1.0.25一起提供,而Node.js 0.12.1随V8 3.28.73一起提供。另外,Node.js和io.js之间ECMAScript 6的标志也有所不同。io.js的ECMAScript 6标志指南可在此处找到。
io.js网站说:“ io.js是节点和npm兼容的javascript平台。” 它是一组与当前作为节点存在的工具兼容的工具(运行时/ VM,程序包管理器等)。可能会有任何不同之处在于基础实现,以及io.js在node.js功能集之外添加的任何扩展。
(为什么与已经存在的东西兼容会导致社区分裂?为什么这是一件坏事?)
请注意,io.js尚未发布!但是,io.js路线图说明了节点和io之间的一些特别相关的区别。
因此,据我所知,io.js是1.0-alpha1及以后的节点版本,但具有: