node.js版本号如何工作,以及如何确保兼容性?

项目的版本风格是什么?

您应该只使用偶数编号的版本: x.[even].z 。 这些都是“稳定的”,错误修复将会发布给他们(直到下一个小版本)。 只有最新的x.[even].z版本在任何时候都支持。

为了兼容性,你应该看看文档。 例如,对于事件: http : //nodejs.org/api/events.html

稳定性:4 – API冻结

这意味着您可以放心,EventEmitter类永远不会改变。

然后就是那些没有人知道他们在做什么的域名 ,而且你可能不应该使用它:

稳定性:1-实验

你最好的就是坚持Stability >= 3function,而不用担心版本之间的兼容性。

另外,似乎没有一个严格的发布周期。

节点有一个双轨版本控制系统。 偶数版本(0.4,0.6,0.8)稳定,奇数版本不稳定。 稳定的版本是API稳定的,这意味着如果你使用0.8.1和0.8.2出来,你应该能够升级没有问题。

在0.9.xstream上,任何更新都可能会更改API,特别是在正在开发中的系统的某些部分。 奇数版本达到一定的稳定性和成熟性时,成为下一个偶数版本。

没有严格的定时释放周期。 Node.JS的主要维护者是一个名叫Isaac Schleuter的人,他一直非常公开他的目标和节点的目标。 他也对此有很多社区意见,所以他们运行NodeConf和Node Summer Camp等一些事件来收集input。

如果您有时间真正深入社区,请查看NodeUp播客以及Isaac的一些会谈,以了解他们的发展方向和API。

你问关于版本1.0。 据我所知,Isaac有几个具体的事情,他想稳定在1.0版之前。 我特别记得Streams和Buffers,它们真的成为了节点增长的关键。 ( 这是说,这只是从记忆