首個誕生于長期支持計劃的版本Node.js 4.2 “Argon”正式發布
Node.js基金會發布首個誕生于工作組 LTS(長期支持) 計劃的版本 Argon 。
Argon,也就是Node.js 4.2,為我們帶來多項改進并進行了重大更新。此次發布的Node.js更新了 第56版ICU (Unicode國際化組件),在這一版中增加了 Unicode 8.0 的數據集,減少了ICU的數據尺寸并改為基于排序的字符串搜索(StringSearch)。
與此同時,在4.2中也將npm升級為 2.14.7 ,并提供一個新的npm組織 用戶指南 ,這意味著 json
請求的MIME類型不再默認為 application/json
了。
新版Argon的發布固然是好事,不過也伴隨著一些小 問題 ,例如:在DNS查詢時調用 dns.setServers()
會導致進程崩潰并拋出fail斷言;在 beforeExit
期間未引用計時器運行的bug。
核心團隊成員Trevor Norris在評論未引用計時器問題時說道:“我與Jeremy Whitlock、Jeremiah Senkpiel和Fedor Indutny一起檢查過這個問題,它就像是愛麗絲夢游仙境里的兔子洞一樣奇幻,”他們最終決定重新定義 beforeExit
的行為使其變得更好。
在Reddit的討論《 Node.js v4.2.0 will be first LTS release 》中,大家尚未對于“長期發布支持的意義”這一議題統一意見。
‘LTS’到底能給Node帶來哪些改變呢?我只能說只有當我有時間升級或開始一個新項目的時候才會升級到最新的穩定版。大部分人是不是根本不知道Node的運行原理?或者說他們打算去使用一些老版本Node不支持的功能?
在博客文章《 Essential Steps: Long Term Support for Node.js 》中,Node.js基金會技術指導委員會主席Rod Vagg說:
你可能認為這些做法與開源領域傳統格言“早發布,常發布”格格不入,并且違背了企業應用開發與運營團隊的基本要求。為Node打造LTS計劃的意義在于,可以在現有的穩定發布周期的基礎之上,根據一個可預測的時間表來發布比新版本更新的版本,而且這個時間表需要有一個明確定義支持擴展的生命周期。
LTS的第一個版本以惰性氣體命名,預示著未來的命名都將基于元素周期表中的元素進行命名,以此來與Node.js的常規發布進行區分。命名不按照氣體化學反應的強烈排序,而是根據元素首字母在字母表中的順序決定命名順序。
查看英文原文: Node.js 4.2 "Argon" Released Under Long Term Support Plan