Node.js如何安装?Node.js各版本的区别?如何选择合适的版本?

news/2024/9/22 15:50:39

初步学习了解Node.js,首先第一个问题就是给自己电脑上装Node.js

既然要安装那就要找官方下载地址:官网下载地址:https://nodejs.org/en/download

找到了下载地址:里面那么多的版本,应该选择哪个呢?初学不懂这些版本。下面对这些版本的区别做个大概的介绍

这两种版本有什么区别? Node.js 中 LTS 和 Current 的区别

Nodejs 的版本号命名遵循语义化版本(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 个月的维护时间,之后将不再进行维护。

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

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

详细的版本更新记录,可以查看https://nodejs.org/en/about/previous-releases

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

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

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/31398.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

JSON

JSON笔记 1、什么是JSON?SON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解…

[Paper Reading]

BEVDet: High-Performance Multi-Camera 3D Object Detection in Bird-Eye-View BEVDet 时间:21/12 机构:PhiGo(鉴智机器人) TL;DR 一种BEV空间做detection的方法,构建了新颖的数据增强方法以及更新了nms策略,精度与FCOS3D comparable,计算量Flops仅为其11%。 Method模型架…

协同平台启动开发环境提示持久化系统中找不到指定的数据格式

解决方案: 搭建开发环境启用安全加固 (kingdee.com)

恒流源电路

下图利用Q2三极管的基级导通电压为0.6~0.7V这个特性设计的三极管恒流源电路。分析: 当GPIO口给高电平时,三极管Q1是一个NPN管,就会导通,同时Q2就会导通。当Q2三极管导通,Q1三极管基级电压被拉低而截止,负载R1不工作,Q2没有电流流过,Q2基极电压下拉到地,Q2截止,Q1基极…

e语言 取公网ip地址

本文来自博客园,作者:__username,转载请注明原文链接:https://www.cnblogs.com/code3/p/18191173

KBPC5010-ASEMI电源控制柜专用KBPC5010

KBPC5010-ASEMI电源控制柜专用KBPC5010编辑:ll KBPC5010-ASEMI电源控制柜专用KBPC5010 型号:KBPC5010 品牌:ASEMI 封装:KBPC-4 正向电流(Id):50A 反向耐压(VRRM):1000V 正向浪涌电流:400A 正向电压(VF):1.00V 引脚数量:4 芯片个数:4 芯片尺寸:88MIL 功率(Pd):…

Dijkstra(迪杰斯特拉)

Dijkstra(迪杰斯特拉)算法 简单版 须知 首先用几个数组表示需要的状态:dis[] 表示距离从初始点到对应点的距离,初始点置为0,其他置为无穷 graph[][] 邻接矩阵,记录两点间连线的权重,可以记录无向图和有向图 check[] 判断当前点是否被记录算法思路: 假…

Преимущества RS485 для сбора данных LoRaWAN

Сборщик данных RS485 to LoRaWAN — это сборщик данных, который использует стандартный протокол LoRaWAN для беспроводного интерфейса восходящей линии с…