Node.js 的 LTS 版本意味著什麼?

nodejs/LTS · GitHub

LTS Start 和 Maintenance Start 有何區別? v4.4.1將在2015/10/01開始LTS,是否意味著可以在線上環境中使用?


先上圖,Node的發布計劃時間表:

Node維護了著兩條發布流程線:奇數版本每年的10月份發布,偶數版本第二年的4月份發布。

當一個奇數版本發布後,最近的一個偶數版本會立即進入LTS維護計劃,一直持續18個月(題主提到的LTS Start )。再之後會有12個月的延長維護期(題主提到的Maintenance Start)。這兩個期間可以支持的變更是不一樣的:

  • LTS期間支持的變更:bug fix,安全問題 fix, 文檔更新和與未來新特性兼容問題的更新。
  • Maintenanece期間支持的變更: 嚴重的bug fix,嚴重的安全問題 fix 或者文檔更新。

當一個偶數版本發布時,奇數版本只有2個月的維護期,再只能乖乖升級。

總結來說:

  • 基於小版本號升級來說,LTS和Maintenanece版本沒有激進的新特性更新,更加適應於生產環境,升級小版本號的回歸工作量和風險性會小很多。
  • 基於主版本號升級來說,LTS和Maintenanece版本維護的生命周期長,不需要經常升級主版本號,而奇數版本則不然,通常半年多就得升級一次主版本號。

當然想要體驗Node的新特性,而人力和風險都可控的情況下,奇數版本的也是可以操作的。


長效版意味著可靠,穩定,當然可以線上使用.


nodejs v4.4.2 LTS和 v5.10.1 Stable 有什麼區別?

這個也是剛剛翻譯的


推薦閱讀:

一個軟體工程師加入一個項目管理實踐和軟體工程實踐不佳的公司或團隊是什麼體驗?
谷歌的代碼審核和自動化測試的高效,是否會讓軟體開發者的工作效率低下?
七八個函數,兩三門語言㈠
NB-IOT 終端開發板對接 NB-IOT 網路模擬器調試與測試記錄
一周工作所用的日常 Git 命令

TAG:軟體開發 | 伺服器端腳本 | Nodejs |