node.js版本号如何工作,以及如何确保兼容性?
项目的版本风格是什么?
您应该只使用偶数编号的版本: x.[even].z
。 这些都是“稳定的”,错误修复将会发布给他们(直到下一个小版本)。 只有最新的x.[even].z
版本在任何时候都支持。
为了兼容性,你应该看看文档。 例如,对于事件: http : //nodejs.org/api/events.html
稳定性:4 – API冻结
这意味着您可以放心,EventEmitter类永远不会改变。
然后就是那些没有人知道他们在做什么的域名 ,而且你可能不应该使用它:
稳定性:1-实验
你最好的就是坚持Stability >= 3
function,而不用担心版本之间的兼容性。
另外,似乎没有一个严格的发布周期。
节点有一个双轨版本控制系统。 偶数版本(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,它们真的成为了节点增长的关键。 ( 这是说,这只是从记忆 )