node.js和io.js有什么区别? io.js是Joyent's Node的一个分支.js

2022-08-30 04:05:15

io.jsnode.js 有什么区别?较新的是从 分叉出来的,并且是由一些相同的人制造的。io.jsnode.jsnode.js

导致这种分叉的关键区别是什么,它对整个节点.js社区意味着什么?


答案 1

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

有什么区别?

io.js:

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

这个存储库最初是一个GitHub的joyent/node分支,其中贡献,发布和贡献者处于开放的治理模型下。

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

节点.js:

  • 原始软件
  • 最近一段时间发展放缓
  • Joyent赞助
  • Joyent拥有该商标Node.js

他们为什么分裂?

它之所以被拆分,主要有三个原因:更快、更活跃的发布和向发布方向的开发,用于更受社区驱动的开发,而不是咨询委员会,以及使用 semver 进行发布。1.0.0

什么是顾问委员会

咨询委员会是 Joyent 的计划,即将 Node.js一种更集中、更快速的方式来规划开发,并在通往发布之路上规划未来功能。这是计划通过组建一个由使用Node的大型公司组成的董事会来完成的.js1.0.0

引用自Joyent的博客:

随着社区变得越来越复杂,重要的是我们要找到平衡所有组成部分需求的方法,并为这些组织提供一个平台,让他们聚集在一起并为项目提供投入。

为什么咨询委员会被讨厌?

以前,Node.js是通过邮件列表,GitHub问题运行的,任何人都可以贡献他们的想法。这个想法开始引起一些仇恨,因为它将控制权从你普通的日常贡献者手中夺走,并将权力转移到“大人物”上:沃尔玛雅虎IBM微软JoyentNetflixPayPal等公司。

外部消息来源对此


答案 2

事实上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 标志指南可以在这里找到。