在我们日常开发中,Node.js 使用场景越来越多,大到服务端项目,小到开发工具脚本,所以掌握 Node.js 一些基础知识是非常有必要的。 今天主要聊一下 Node.js 中 LTS 和 Current 的区别和如何选择合适的版本。

一、版本介绍

在官网上可以看到 Node.js 有 LTS 系列和 Current 系列,分别对应不同的最新版本号。

(本图来自:Node.js)

Node.js 的版本号命名遵循语义化版本(Semantic Versioning),统一版本号表示规则,该规则规定了版本号如何表示,如何增加,如何进行比较,不同的版本号意味着什么。

版本格式:主版本号.次版本号.修订号

  • 主版本号(major):当你做了不兼容的 API 修改,
  • 次版本号(minor):当你做了向下兼容的功能性新增,可以理解为Feature版本,
  • 修订号(patch):当你做了向下兼容的问题修正,可以理解为Bug fix版本。

二、LTS 版本

LTS 版本全称 Long Time Support,即长期支持版本,重点在于稳定性和安全性,每个 LTS 版本的大版本号都是偶数,建议首次下载以及后续的每次升级都选择 LTS 版本,减少开发过程中出现的未知问题。 LTS 版本有 3 个阶段的生命周期:

生命周期 含义 说明
Active 活跃阶段 每个从 Current 进入 LTS 的偶数版本,都会有 18 个月的时间被积极维护和升级。
Maintenance 维护阶段 活跃阶段达到 18 个月后,会进入为期 12 个月的维护阶段,期间只会进行错误修复和安全补丁。
End of Life 结束阶段 简称 EOL ,在维护阶段达到期限之后,该版本进入 EOL 阶段,将不再维护,也就是说,每个 LTS 版本最长会有 30 个月的维护时间,之后将不再进行维护。

版本的生命周期图(2022-2025):

(图片来自:Nodejs)

三、Current 版本

Current 即最新发布版本,该版本专注于必要功能的开发和现有 API 的完善,具有较短的寿命和更频繁的代码更新。 你可以在该版本体验到最新功能,也可以能遇到各种意想不到的问题和兼容性要处理。 通常 Current 版本会在每 6 个月发布一次大版本(特殊情况除外):

  • 每年 4 月份发布新的偶数版本;
  • 每年 10 月份发布新的奇数版本。

(图片来自:Nodejs releases)

详细的版本更新记录,可以查看Node.js releases。

四、如何选择合适的版本?

  • 使用 LTS 版本

一般用于生产环境,重点在于稳定,如果你需要稳定性并拥有复杂的生产环境(例如中型或大型企业),建议使用 LTS 版本。

  • 使用 Current 版本

一般用于测试环境,如果你是为了尝试新的版本和新特性(比如 ECMAScript 新特性),或者能够在不干扰环境的情况下快速轻松地升级版本,建议使用 Current 版本。

五、总结

本文主要聊一下 Node.js 中 LTS 和 Current 的区别和如何选择合适的版本,在实际开发中,并不需要及时更新到最新版本,我们完全可以按照项目技术栈依赖的最低 Node.js 版本决定是否升级,如果条件允许,还是建议至少把大版本升级到最新的 LTS 版本。

最后

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

同时每个成长路线对应的板块都有配套的视频提供:


当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料&工具,并且已经帮大家分好类了。

因篇幅有限,仅展示部分资料,有需要的小伙伴,可以【点下方卡片】免费领取:

3 分钟掌握 Node.js 版本的区别相关推荐

  1. 限定项目的 Node.js 版本

    限定项目的 Node.js 版本 限定项目运行所需的 Node.js 版本可保证项目在一个稳定可预期的环境中运行,减少不必要的故障.甚至有些依赖库只能工作于某些版本下.同时,不加以限制的话,在多人合作 ...

  2. 以太坊测试链环境node.js版本

    为什么80%的码农都做不了架构师?>>>    MAC升级Nodejs和Npm到最新版 第一步,先查看本机node.js版本: node -v 第二步,清除node.js的cache ...

  3. 使用napi node_使用Napi / node-addon-api和Cmake的独立于Node.js版本的C ++ Native Addon

    使用napi node This is a tutorial for c++ Node-addon-api / Napi addon using cmake.Napi makes it indepen ...

  4. 部署onlyoffice(node.js版本)之野蛮施工法

    OnlyOffice,在线的文档编辑工具,可以在浏览器上创建WORD,EXCEL,PPT,并且实现在线编辑功能. 第一步,使用docker安装OnlyOffice/DocumentServer. su ...

  5. VUE3学习笔记(二)VUE2 node.js 版本高

    今天在高版本node.js系统运行原来的vue2项目,出现如下错误: 网上查询说的node.js版本高导致,需要输入如下命令就可以解决! 在命令行输入: $env:NODE_OPTIONS=" ...

  6. 使用nvm管理node.js版本以及更换npm淘宝镜像源

    目录 1,前言 2,安装nvm 3,nvm的使用 4,错误处理 5,修改npm默认镜像源 6,win10下cnpm报错 1,前言 注意:此教程仅限Windows,Mac可能不适用 在我们的日常开发中可 ...

  7. 【使用 node 版本切换工具 nvm 切换 node.js 版本】

    使用 node 版本切换工具 nvm 切换 node.js 版本 文章目录 使用 node 版本切换工具 nvm 切换 node.js 版本 前言 一.nvm是什么? 二.使用步骤 1.卸载原有 no ...

  8. 查看Vue版本 node.js版本vue-cli版本

    查看node.js版本 node -v 查看vue版本 npm list vue 或者进入项目中package.json文件直接查看 查看Vue-cli版本 vue -V 或者 vue --versi ...

  9. Windows系统升级node.js版本

    (1)在cmd使用指令where node 找到node.js安装地址 (2)在以下改地址找到所需的node.js版本,下载解压之后删掉之前的所有文件,把新版本中的全部文件复制过去.注意:一定要全删掉 ...

最新文章

  1. JS实现一键分享功能
  2. js中的if与Java中的if_JS中的if和else的用法以及基础语法
  3. 微信小程序支付最容易犯的坑notify_url(支付回调)
  4. Songs Compression
  5. OpenCV使用霍夫变换进行寻线的实例(附完整代码)
  6. 基于注解的Spring MVC整合Hibernate(所需jar包,spring和Hibernate整合配置,springMVC配置,重定向,批量删除)
  7. POJ - 3565 Ants(二分图最小权匹配+KM+思维)
  8. 深度学习实验1:pytorch实践与前馈神经网络
  9. 机器学习速成课程 | 练习 | Google Development——编程练习:稀疏数据和嵌套简介
  10. python内置函数map_Python内置函数(34)——map
  11. 2018上半年游戏行业DDoS态势报告
  12. android SDK 开发心得笔记
  13. 计算机二级MS office之excel常用函数
  14. CodeMirror用户手册
  15. 20162327WJH《程序设计与数据结构》课程总结
  16. Monte Carlo Tree Search (MCTS) 蒙特·卡罗尔树搜索
  17. 什么是 reactor 模式
  18. Simulink简单模型
  19. linux文件操作常见考题_江西理工大学linux操作系统测试题(看完必过)
  20. 我的世界服务器商店出购系统,我的世界1.8-1.9服务器商店shop插件

热门文章

  1. 简述什么是jsp,以及jsp的特点和功能+简述JSTL及其作用
  2. 禁用/重新启用笔记本电脑自带键盘
  3. python中模块文件的扩展名一定是py_Python 模块(Module)
  4. H5水果机,一个网络版的lao hu ji
  5. 可能会重塑未来移动支付市场的格局
  6. Kafka学习之一 Kafka是什么,主要应用在什么场景?
  7. python之父叫啥-对话Python之父:Python下一步做什么?
  8. 华为云专家招募-天津华为云EI技术私享会
  9. 轮毂油封:车辆平稳高效运行的关键部件
  10. 国人闲置零钱1.5万亿,超九成人认为零钱为第三方支付余额