繁体   English   中英

node.js和io.js有什么区别?

[英]What is the difference between node.js and io.js?

io.jsnode.js有什么区别? 最近的io.js是从node.js分叉的,并且由一些创建node.js人组成。

导致这个分支的主要区别是什么,以及它对node.js整体社区意味着什么?

io.jsJoyent的Node.js的一个分支

有什么区别?

io.js:

  • Node-forward基本上被合并到io.js中
  • 在社区驱动的开发和主动发布周期的基础上分叉
  • 包括许多原始的Node.js开发人员
  • 有一个“与Node.js合并”的未来目标

这个存储库最初是作为一个欢乐/节点的GitHub分支,其贡献,发布和贡献在一个开放的治理模型下。

我们打算以越来越规律的方式登陆与node.js迄今为止构建的npm生态系统兼容的版本。

Node.js的:

  • 原始软件
  • 近期已经放缓了发展
  • Joyent赞助
  • Joyent拥有Node.js商标

他们为什么分裂?

它主要分为三个原因:更快,更活跃的版本和1.0.0版本的开发,更多社区驱动的开发而不是咨询委员会 ,以及使用semver进行发布。

什么是咨询委员会

咨询委员会是Joyent的计划,旨在为Node.js提供更集中,更快捷的方式来规划开发并规划未来的功能,以实现1.0.0版本。 计划通过组建一个使用Node.js的大型公司董事会来完成

来自Joyent的博客引用:

随着社区变得越来越复杂,我们必须找到平衡所有成员需求的方法,并为这些组织提供一个平台,让他们聚集在一起并为项目提供意见。

为什么咨询委员会讨厌?

以前,Node.js是通过邮件列表,GitHub问题运行的,任何人都可以贡献自己的想法。 这个想法开始变得有些讨厌,因为它把控制权从你的普通日常贡献者那里带走,并将权力转移到了“大人物”: 沃尔玛雅虎IBM微软JoyentNetflixPayPal等公司

外部消息来源

实际上, Node.jsio.js之间存在实际差异。 其他答案遗忘的一些事实:

为什么? 因为io.js 1.6.2附带Google V8 4.1.0.25,而Node.js 0.12.1附带V8 3.28.73。 此外,ECMAScript 6的标志在Node.js和io.js之间是不同的。 可以在此处找到io.js的ECMAScript 6标志指南。

TL; DR io.js是node.js的未来化身。

io.js网站上写道 :“io.js是一个节点和npm兼容的javascript平台。” 它是一组工具(运行时/ VM,包管理器等),它与当前作为节点存在的工具兼容。 任何差异都可能在底层实现中,以及io.js在node.js功能集之外添加的任何扩展。

(为什么与已经存在的东西兼容的东西会分裂社区?为什么这是一件坏事?)

请注意,io.js尚未发布! 然而,io.js路线图说明了节点和io之间的一些特别相关的差异。

  • “Node已经非常稳定了”但Node 没有达到1.0; 它目前在0.10.33。
  • “整个生态系统使用semver,而节点使用混乱的偶数/奇数释放结构。” 通过为新(ish)项目引入新名称,他们将能够解决这个问题。

据我了解,io.js是1.0-alpha1和未来的节点版本,但是:

  • 不同(理智)发布版本
  • 故意经常发布
  • 技术委员会治理

io.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的所有主要更新

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM