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