Node.js基金會剛剛發(fā)布了Node.js 8.9版本,并將其貼上了長期支持(LTS,Long Term Support)的標記。這個版本必然會在許多企業(yè)客戶中應用。同時還發(fā)布了擁有更多實驗特性的Node.js 9版本。
這標志著Node.js 8.x版本的LTS狀態(tài)的開始。它將保持LTS活躍狀態(tài),直到2019年四月份,才會進入LTS維護狀態(tài)。維護狀態(tài)意味著,只有嚴重bug修復和關(guān)鍵的安全修復被允許發(fā)布。屆時企業(yè)用戶可以獲得8.x版本的關(guān)鍵補丁,直到2019年12月份,LTS狀態(tài)結(jié)束。更多關(guān)于Node.js的版本發(fā)布的決策信息,可以在Node.js 發(fā)布工作組的備注中找到。目前,Node.js 4.x處于LTS維護狀態(tài),Node.js 6.x處于LTS活躍狀態(tài)。
Node.js 8.9版本包括6.1版本的Google V8 JavaScript引擎,以及升級到5.5.1版本的npm。npm 5.5.1版本包括新的安全特性,例如雙重認證等。這也標志著async/await首次在LTS版本中可用。async/await從Node.js 7.6版本開始可用,但是一直沒有得到LTS支持。
作為Node.js基金會的慣例,奇數(shù)版本9也被一起發(fā)布。Node.js奇數(shù)版本是為了那些“對測試和實驗感興趣”的開發(fā)者提供的。根據(jù)一篇介紹Node.js 9的博客文章,“不建議在生產(chǎn)中使用Node.js 9”。Node.js 9版本開始使用一套新的異常系統(tǒng)。根據(jù)Node.js團隊介紹,“這次遷移的目標是將Node.js拋出的異常關(guān)聯(lián)到一個唯一的編碼上。這樣,可以允許在不考慮中斷的情況下改變異常消息。”
截至發(fā)稿,Node.js 8.x版本還沒有被AWS Lambda或者Azure Functions支持,因此,在這些sererless平臺上的開發(fā)者必須等更長一點的時間才能在生產(chǎn)中開始使用其中的一些新功能和性能優(yōu)化。
Node.js 8.9版本完整的變更日志可以通過GitHub查看。
查看英文原文:Node.js 8.9 Released with Long Term Suppor