小编今天在 Node.js 的 RSS 中看到了标题为 “Node Version 1.0” 的博客,但是点击此博客链接后到了 Node.js 网站上提升页面不存在,看来是被删除了。目前直接访问 blog.nodejs.org 看到最新的版本是 0.9.8 开发版。 在 RSS 阅读器中看到的博客的全文如下: As we continue to make Node better, faster, and stronger, the question often comes up about when we'll hit 1.0. In fact, many people have assumed that the version after 0.9 would be 1.0 by virtue of decimal overflow. Alas, version numbers are not decimals, but vectors of propaganda. Having a The core team and I have talked about what "1.0" means a few times. It's one of those things that we've sort of agreed we'd "know it when we see it". In particular, we'd like to have libuv and the JavaScript and bindings in Node be in a state where they are not shifting around very much, at least from an API point of view. If you are using Node 1.0, then your program should not be broken prior to Node 2.0. You may have to re-compile your addons when we release Node 1.2, and new JavaScript API may be added, but there will not be major changes to the existing APIs at that point. JavaScriptNode's JavaScript layer is effectively at a 1.0 level of stability with v0.10. (In fact, you could argue that we were there with v0.8, given the level of effort we've been putting into maintaining API stability when at all possible.) Here's what's left:
After that, we'll be focused on stabilizing all of the APIs marked "Unstable" or "Experimental". APIs marked as "Deprecated" may be changed or broken, but we won't go out of our way to remove them. The progress from that point should be steadily upwards in terms of stability, so that we can focus on other outside-of-core issues, like tooling or npm website features. V8, Bindings, C++ AddonsWe will continue to pull in changes from the V8 project. In fact, when we hit 1.0, I expect that we'll be following V8's release schedule much more closely. The ABI for binary addons will be stable within even-numbered releases, just as it is now. So, for example, a binary addon that was built with node v1.0.5 will still work with node v1.0.25. But if you install node v1.2.0, you will probably have to re-compile. The binding API in node (that is, the private API that node's internal JavaScript uses to access its C++ bits) will continue to be private, but will only change as absolutely necessary. libuvThe libuv project is quite a bit younger than node, and does a lot of Node's heavy lifting. |