当前位置: 首页 > 知识库问答 >
问题:

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

鲍国兴
2023-03-14

最初问:节点之间的区别是什么。js 4。x分支机构与LTS(长期支持)和5。x分行(列为稳定分行)?

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

一般来说,我总是倾向于最新版本的功能和性能(就像我现在做的很多ES6/ES7一样)。有关于“稳定”分支机构的生产准备情况的信息吗?

共有3个答案

刘乐童
2023-03-14

>

LTS:获得长期支持的版本,重点是稳定性和安全性。每个偶数的主要版本都将成为LTS版本。LTS版本将获得18个月的主动LTS支持和12个月的维护。LTS发布行有字母顺序排列的代号,从v4氩开始。除了一些特殊情况,没有突破性的变化或功能添加

来源

羊舌自强
2023-03-14

4. x是目前支持的版本,类似于生产版本。5.0版本是稳定的,但它是即将推出的流量版本,应该被视为测试版或发布版本。因此,您目前不认为5.0是亚马逊弹性豆茎等产品的一个选项。

一旦一个稳定的版本线变成了LTS,就不会有新的特性或突破性的变化添加到该版本中。

来源

詹杰
2023-03-14

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

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

来自节点LTS工作组成员罗德·瓦格:

为Node制定LTS计划的要点是,在现有稳定发布周期的基础上构建新版本,按照可预测的时间表交付新版本,并明确定义扩展的支持生命周期。虽然这似乎与“尽早发布,经常发布”的开源传统不符,但这是企业应用程序开发和运营团队的基本要求。这也会影响公司。。。为Node提供专业支持。js。

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

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

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

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

有关参考点,请查看Firefox的扩展支持版本(https://www.mozilla.org/en-US/firefox/organizations/faq/)或者Ubuntu的LTS版本(https://wiki.ubuntu.com/LTS)我不认为有人会建议Firefox的最新版本是测试版,大多数用户应该坚持使用旧版本。

一般来说,如果你能够跟上最新的稳定的和未来的节点版本,你应该这样做。这些都是稳定的、可用于生产的版本,有着良好的社区支持。不稳定和实验性的功能保留在构建和运行时标志之后,不应影响您的日常操作。

一般来说,我总是倾向于最新版本的功能和性能(就像我现在分配的ES6/ES7)

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

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

 类似资料:
  • 问题内容: 最初询问: 具有LTS(长期支持)的Node.js 4.x分支与5.x分支(列为稳定版)之间有什么区别? 但这对于理解6.x和7.x之间的区别以及将来的8.x和9.x之间的区别同样重要。 通常,我总是倾向于最新版本的功能和性能(因为我现在做很多ES6 / ES7)。是否有关于“稳定”分支准备就绪的任何信息? 问题答案: 要了解差异,您需要了解为什么存在Node的长期支持(LTS)版本。

  • 问题作为标题,nodejs V4之间的区别是什么。2.2 LTS和V5。0.0稳定?

  • 问题内容: Spring的3.0版本现在是GA版本,在此之前他们已经发布了3.0 RC1,RC2版本。此外,还有Spring 3.0 M2版本。GA,RC,M版本之间有什么区别? 问题答案: GA =全面上市(发布);应该非常稳定并且功能完整 RC =候选发布;可能功能完整且应该非常稳定-问题应该相对较少且较小,但是值得报告以尝试解决这些问题以进行发布。 M =里程碑构建-可能功能不完整;应该保持

  • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型

  • 问题内容: 我在机器上安装了node.js(Linux Mint 15),运行时显示: 那么node和nodejs有什么区别?我之前已经安装了node.js和node,但是当我运行时,Web服务器根本无法启动。所以我删除了node并保留了node.js。 问题答案: 包节点与node.js不相关。 是您想要的,但是可以将命令称为node更好,以与使用的脚本兼容。 您可以只在路径中创建一个符号链接:

  • matplotlib之间的区别是什么。pyplot和matplotlib。派拉布? 哪一个是首选的什么用途? 我有点困惑,因为它似乎是独立的,我可以做同样的事情。我错过了什么?