gpt4 book ai didi

javascript - Node.js 的长期支持 (LTS) 和稳定版本之间有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 21:50:53 24 4
gpt4 key购买 nike

最初问:Node.js 4.x 分支与 LTS(长期支持)和 5.x 分支(列为稳定)有什么区别?

但这对于理解 6.x 和 7.x 以及 future 的 8.x 和 9.x 之间的区别同样重要

一般来说,我总是倾向于最新版本的功能和性能(因为我现在做很多 ES6/ES7)。有没有关于“稳定”分支如何准备好生产的任何信息?

最佳答案

要了解差异,您需要了解 Node 的长期支持 (LTS) 版本存在的原因。

Node LTS 主要针对可能对频繁更新、广泛的采购程序以及冗长的测试和质量要求有更大阻力的企业使用。

来自 Node LTS 工作组成员 Rod Vagg:

The point of establishing an LTS plan for Node is to build on top of an existing stable release cycle by delivering new new versions on a predictable schedule that have a clearly defined extended support lifecycle. While this may seem at odds with the open source tradition of “release early, release often” it is an essential requirement for enterprise application development and operations teams. It also affects companies ... that provide professional support for Node.js.

https://medium.com/@nodesource/essential-steps-long-term-support-for-node-js-8ecf7514dbd#.za353bn08

其中一条评论中提到的官方 Node 帖子也很好地解释了这一点:

https://nodejs.org/en/blog/community/node-v5/

有时会误解为奇数版本(v5、v7)是下一个 LTS 版本的“测试版”。这是在其他项目中使用但在 Node 中没有使用的约定,并且有些误导。事实上,下一个 LTS 版本是从当前版本的特定点版本中选择的,这通常是一个偶数版本版本(v6、v8)。最新版本并不是测试版,而是 LTS 版本满足了某些组织的特定需求。

引用 Firefox 的扩展支持版本 (https://www.mozilla.org/en-US/firefox/organizations/faq/) 或 Ubuntu 的 LTS 版本 (https://wiki.ubuntu.com/LTS)。我认为没有人会建议 Firefox 的最新版本是测试版,并且大多数用户应该坚持使用旧的 ERS ​​版本。

通常,如果您能够跟上最新的稳定和 future Node 版本,您应该这样做。这些是稳定且生产就绪的版本,具有出色的社区支持。不稳定和实验性功能保留在构建和运行时标志后面,不应影响您的日常操作。

Generally I always lean towards the latest version for features and performance (as I now do allot of ES6 / ES7)

这表明稳定版本及更高版本将很好地满足您的需求。这将使您能够访问底层 JavaScript 引擎(V8 或 Chakra)提供的最新最好的语言功能

注意:v4(和更早版本)和 v5 之间的一个显着区别是 v4 附带 npm v2 而 v5 附带 npm v3。 npm v3 在处理 peerDependancies 方面对您的项目有一些潜在的重大变化。 npm v3 现在尝试尽可能平坦地安装依赖项自己的依赖项并避免重复的方式可能会影响您的项目,但对 Windows 用户来说是一大福音,因此这也可能会影响您的决策。

关于javascript - Node.js 的长期支持 (LTS) 和稳定版本之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33661274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com