看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