看API文档感觉它们两个差别不大,但是用起来感觉io.js和node.js,设计理念上差别很大(纯属个人观点)
大家讲道理2017-04-17 14:36:39
你用的node.js
版本是不太旧了..., v 0.10.x 的么...
在14年到15年两者是有差别的,但之后没有了...
node.js
的版本为什么从0.x直接到4.x了。因为
node
半道分家了。 最初刚火由Joyent
资助并推动的,创始人Ryan Dahl
加入Joyent
全职负责Node.js
的发展,基本上是公司把node
买下来了。
开始一切很好,公司出钱出力,推动node发展,基本不干涉社区发展,社区辅助作者提交核心代码,尽心尽力完善npm模块。时间长了就有矛盾了,经过一段时间后
node
的核心代码更新渐渐慢了,同时渐渐变得保守,发展以稳定可靠为主。而社区的人们更希望能引入新特性,紧随前沿趋势变化。最后闹得越来越僵,期间还有什么 “人称代词事件” 的发生让更多人选择放弃了,许多node社区大神都撤了,一部分选择go之类的其他语言了。
还有一部分则选择做他们自己想法中的node,最后因为商标问题最终他们将名字定为
io.js
。然后就开始了各自的版本,
node.js
依旧比较慢,在 0.1X.x 奋斗,io.js
则基本保持周更,1.0很快就出来了。后来
Joyent
决定与io.js
和解。成立node.js
基金会,将node.js
迁移到基金会管理,然后就和io.js
商讨合并,然而io.js
更新飞快,谈合并期间 2.0 版本也出来了。
最后和解达成,io.js
发布声明 3.0 将是io.js
的最后一个大版本。所以合并后就是4.0作为新一代node 的版本号,大概情况如下。
0.x -------------1.x -------------- 2.x ------------ 3.x -------------- 4.x
node.js -------io.js ------------- io.js -----------io.js -----------node.js+io.js