首页 > 编程语言 >Node.js如何安装?Node.js各版本的区别?如何选择合适的版本?

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

时间:2024-05-14 14:19:12浏览次数:22  
标签:Node LTS 版本号 js Current 版本

初步学习了解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 版本。

 

标签:Node,LTS,版本号,js,Current,版本
From: https://www.cnblogs.com/Rukh/p/18191017

相关文章

  • js车牌识别接口开发示例、Vin解析接口
    采用手机app扫描车牌来管理停车场车位或其他场景车位的方式已成为主流,车辆管理员们不再像以前一样使用一个小本子和笔来记录下车牌号码。如此一来,工作也仿佛变得轻松了不少,下面就让翔云为您介绍如何应用OCR技术来实现车牌识别功能。首先,我们来看一下车牌识别的功能一般都......
  • DBeaver 22.0 最新版本永久激活破解
    DBeaver简介DBeaver是一个通用的数据库管理工具和SQL客户端,支持MySQL,PostgreSQL,Oracle,DB2,MSSQL,Sybase,Mimer,HSQLDB,Derby,以及其他兼容JDBC的数据库。DBeaver提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB数据,修改......
  • js 取滚动条 和视口大小
    functiongetScrollSize(){if(window.pageXOffset){return{x:window.pageXOffset,y:window.pageYOffset}}else{return{x:document.body.offsetLeft+document.documentElement.offsetLeft,......
  • JS — fetch封装
    functionrequest(url,options={}){constdefaultOptions={method:'GET',headers:{'Content-Type':'application/json',},body:null,};constrequestOptions={...defaultOptions,...option......
  • 使用joinjs绘制流程图(八)-实战-绘制流程图+节点路径自定义
    效果图代码<template><divclass="app"><divref="myholder"id="paper"></div></div></template><script>import*asjointfrom'@joint/core'import$from'jque......
  • js播放背景音乐失败处理
    <script>constmusic=newAudio('med/CanonInD.mp3');music.loop=true;document.addEventListener("DOMContentLoaded",function(event){console.log("页面加载完毕"); if(music.paused){//console.log('音频......
  • SpringMVC中JSP页面不显示EL表达式的原因
    感谢 https://developer.aliyun.com/article/444366 在SpringMVC的入门项目中,这是最常见的问题。实际上这是因为使用了JSP1.2规范引起的。1.使用JSP1.2定义格式如果您使用了 老旧的JSP1.2描述方式,即使用了DTD定义:web.xml<!DOCTYPEweb-appPUBLIC"-......
  • Go:json-patch库讲解与应用
    Go:json-patch库讲解与应用原创 王义杰 运维开发王义杰 2024-05-1321:36 广东 听全文1.简介json-patch 是一个Go语言的库,用于处理JSON文档的修改。它实现了JSONPatch标准(RFC6902),允许对JSON文档进行部分更新,而无需重写整个文档。2.功能与特性操......
  • three.weapp.js提示applyMatrix4 is not a function
    最近做项目使用three.weapp,因为是微信版的three,所以删减了好多方法。在使用applyMatrix4时报了 applyMatrix4isnotfunction的错误。解决方法简单,找thee里面有的方法代替。先console.log查看下three.weapp里面的Group prototype有什么可以看到有一个applyMatrix方法。......
  • autox.js脚本,采集抖音直播间评论信息
    autox.js脚本,采集抖音直播间评论信息auto();history={};console.show(true);while(true){listBox=className("androidx.recyclerview.widget.RecyclerView").findOne(2000);if(!listBox){continue;}allList=listBox.children();for(v......