Node.js 节点版本-使用过时的版本

Node.js 节点版本-使用过时的版本,node.js,Node.js,我想知道以下几点 我们正在使用节点版本6,升级到节点12或14说起来容易做起来难,因为在我们的情况下,可能需要重新编写代码。 也就是说,我想知道在未来很长一段时间内继续使用node6的缺点是什么?我知道node 6不受支持,但这对运行数年的生产应用程序意味着什么?谢谢。让我们假设您的生产应用程序在之前运行良好,因此无需更改任何内容(这里我们重点讨论业务逻辑)。但除此之外,在讨论维护生产项目时,我们可能会关注一些事情,比如添加新功能、改进性能等等 让我们关注上面两点 如果我们想添加新功能,我们必须

我想知道以下几点

我们正在使用节点版本6,升级到节点12或14说起来容易做起来难,因为在我们的情况下,可能需要重新编写代码。
也就是说,我想知道在未来很长一段时间内继续使用node6的缺点是什么?我知道node 6不受支持,但这对运行数年的生产应用程序意味着什么?谢谢。

让我们假设您的生产应用程序在之前运行良好,因此无需更改任何内容(这里我们重点讨论业务逻辑)。但除此之外,在讨论维护生产项目时,我们可能会关注一些事情,比如添加新功能、改进性能等等

让我们关注上面两点

  • 如果我们想添加新功能,我们必须坚持使用旧版本的nodejs。因此,我们正在使用的库也应该在nodejs版本6或更低版本上运行,这对开发人员来说是个问题

  • 改进性能 让我们看看在版本6之后nodejs中所做的关键改进

    • 堆大小和转储改进
    • 本机模块N-API改进
    • 提高了启动性能、TLS和安全性
    • V8发动机v6.6的性能改进
    • 还有更多
  • 这些只是系统改进,除此之外还有功能改进,如承诺、异步/等待、ES6、诊断和监视


    因此,如果我们缓慢更新到新的稳定版本,这将有助于开发人员维护和获得高性能

    注意,node version 8即将结束,2020年后,将不再支持它,包括任何安全补丁

    考虑到您的情况,我不建议跳过8个主要版本并升级到14个版本。 相反,往上看一个版本,看看情况如何;然后继续这样做,直到得到LTS版本