注意,Node.js 16 即將停止維護!
根據(jù) Node.js 官方消息,Node.js 16 將于 2023.9.11 到達生命周期結(jié)束(EOL),屆時 Node.js 16 將停止維護。
發(fā)布階段
Node.js 的發(fā)布可以分為三個階段,奇數(shù)版本號的發(fā)布線路不會被提升為 LTS 版本,也就不會經(jīng)歷“Active LTS”和“Maintenance”階段。
- Current(當(dāng)前):包含大部分進入 nodejs/node 主分支的非主要(非破壞性)變更。
- Active LTS(活躍長期支持):新功能、錯誤修復(fù)和經(jīng)LTS團隊審核后被確定適合該發(fā)布線路且穩(wěn)定的更新。
- Maintenance(維護):關(guān)鍵錯誤修復(fù)和安全更新。新功能可能會根據(jù)LTS團隊的判斷加入。通常只在新功能支持遷移到后續(xù)發(fā)布線路的情況下才會添加。
發(fā)布計劃
Node.js每六個月發(fā)布一個新的主要版本,其中偶數(shù)版本在四月發(fā)布,奇數(shù)版本在十月發(fā)布。在發(fā)布新的奇數(shù)主要版本時,上一個偶數(shù)主要版本將過渡為長期支持(LTS)。每個偶數(shù)(LTS)主要版本在進入LTS覆蓋范圍后將會得到12個月的積極維護。之后,該主要版本將進入18個月的“維護”模式。
發(fā)布版本轉(zhuǎn)換為LTS、在LTS模式之間移動或棄用的確切日期將在所需更改的那個月的第一天之前確定,并且至少提前14天通知。所有LTS版本都將被分配一個代號,以標(biāo)識其特定版本。
停止維護的影響
當(dāng) Node.js 16 達到 EOL(End of Life,生命周期結(jié)束)之后,意味著它將不再接收任何積極的更新、修復(fù)或安全補丁。
當(dāng)然,不升級也并不意味著會立即影響現(xiàn)有的使用,仍然可以繼續(xù)使用該版本來運行的應(yīng)用,但需要注意可能會出現(xiàn)以下問題:
- 缺乏安全更新:EOL版本將不再接收安全補丁和修復(fù)程序,這可能導(dǎo)致應(yīng)用容易受到已知的漏洞和安全威脅的攻擊。
- 缺乏新功能和改進:隨著時間的推移,新版本的Node.js會引入新的功能和改進,這些功能可能對應(yīng)用有益。而如果停留在EOL版本上,將無法獲取這些新的功能和性能改進。
- 兼容性問題:隨著時間的推移,其他依賴軟件包和工具可能會對最新版本的Node.js進行適配和優(yōu)化,這可能導(dǎo)致EOL版本與新版本的軟件包和工具之間產(chǎn)生兼容性問題。
為了保持系統(tǒng)的穩(wěn)定性和安全性,建議及時升級到當(dāng)前支持的最新版本或長期支持(LTS)版本。這樣可以確保獲得更好的性能、安全性和功能,并能夠及時接收社區(qū)的支持和更新。