Javascript node.js和io.js之间有什么区别?
和之间有什么区别?最近的Javascript node.js和io.js之间有什么区别?,javascript,node.js,Javascript,Node.js,和之间有什么区别?最近的io.js是从node.js派生出来的,而且是由制作node.js的人制作的 导致这种分叉的关键区别是什么?它对整个node.js社区意味着什么 TL;DR io.js是node.js的未来化身。 :“io.js是一个与node&npm兼容的javascript平台。”它是一组与当前作为node存在的东西兼容的工具(运行时/VM、包管理器等)。任何差异都可能存在于底层实现中,以及io.js在node.js功能集之外添加的任何扩展中 (为什么与已经存在的东西兼容的东西会分裂
io.js
是从node.js
派生出来的,而且是由制作node.js
的人制作的
导致这种分叉的关键区别是什么?它对整个node.js社区意味着什么 TL;DR io.js是node.js的未来化身。
:“io.js是一个与node&npm兼容的javascript平台。”它是一组与当前作为node存在的东西兼容的工具(运行时/VM、包管理器等)。任何差异都可能存在于底层实现中,以及io.js在node.js功能集之外添加的任何扩展中
(为什么与已经存在的东西兼容的东西会分裂社区?为什么这是一件坏事?)
请注意,io.js甚至还没有发布!然而,这说明了节点和io之间的一些特别相关的差异
- “节点已经非常稳定了”,但节点还没有达到1.0;目前为0.10.33
- “整个生态系统使用semver,而node使用令人困惑的偶数/奇数发布结构。”通过为新(ish)项目引入新名称,他们将能够解决这一问题
- 不同(正常)版本控制
- 故意频繁发布
- 治理
- 基本上被合并到io.js中
- 基于社区驱动的开发和主动发布周期
- 包括许多原始Node.js开发人员
- 未来的目标是“与Node.js合并”
- 原始软件
- 在最近的一段时间里,发展已经放缓
- 赞助
- Joyent拥有商标
Node.js
1.0.0
发行版的方向发展,以实现更社区化的开发,而不是传统的开发,以及在发行版中使用semver
最重要的是什么?
Joyent计划将Node.js作为一种更集中、更快捷的方式来规划开发,并规划未来的功能,以实现1.0.0
版本。计划通过组建一个使用Node.js的大型公司董事会来实现这一目标
引用Joyent的博客:
随着社区变得越来越复杂,我们必须找到平衡所有组成部分需求的方法,并为这些组织提供一个平台,让它们走到一起,为项目提供投入
咨询委员会为何遭人憎恨?
以前,Node.js是通过邮件列表、GitHub问题运行的,任何人都可以提出自己的想法。这个想法开始受到一些憎恨,因为它让你的日常贡献者失去了控制权,把权力转移到了“大人物”身上:沃尔玛、雅虎、IBM、微软、Joyent、Netflix和PayPal等公司
这方面的外部消息来源
- 目前,io.js在多个方面都比Node.js快一点。可以找到一个性能基准
- js的支持比Node.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是node.js的分支。但是现在io.js和node.js再次协作。
这就是为什么node.js直接从0.12.x跳到4.0.0的原因,因为node.js版本4.0.0包含io.js版本3.0.0的所有主要更新。“未来的化身”这个答案是亲io.js的。“现实有一个众所周知的自由主义偏见”–StephenColbert@BrendanAshworth当前位置即使这是真的,似乎也不能作为否决票的理由。如果有任何反io.js参数,请让我们知道@Bergi我实际上没有否决这个答案——仅仅因为它有偏见并不意味着它不是一个好的答案。有一个投票结果:)@BrendanAshworth从技术上讲,“未来化身”的说法并不正确。io.js正在推动node.js的发展(特别是ES6支持),并由node.js的原始创建者领导。考虑到nodejitsu(NPM的运营商)已被GoDaddy收购,并在“NPM”名称上注册了商标,“node.js”名称由Joyent注册,node.js/NPM生态系统可能处于危险之中。如果情况恶化,完全有可能迁移到io.js。一些流行的模块也已经结束了对Node.js的支持,并迁移到了io.js(即),事实上,部分原因是由于整个性别代词冲突,导致大部分贡献者离开。。还有其他原因,但那是打垮骆驼的稻草政治正确性是绝对邪恶的,在技术项目中没有立足之地(希望继续成为技术项目)。重点应该放在结果和精英管理上。可悲的是,越来越多的项目采用了这些政策和态度。Mozilla做了一些类似的事情,我记得他们的一个关键人物。当我看到这样的胡说八道在一个项目中获得吸引力时,我就指出它并抗议这种干扰