|
Node.js 10.0.0已經(jīng)發(fā)布,并將于2018年10月成為該平臺的長期支持(LTS)產(chǎn)品線。作為LTS產(chǎn)品線,它將支持三年。
版本10.0.0增加了對OpenSSL 1.1.0安全工具包的支持,但主要關(guān)注增量改進(jìn)。此外,盡管Node.js 10.0.0隨NPM 5.7一起提供,但稍后10.x版本將升級到NPM版本6; NPM 6將提供性能,穩(wěn)定性和安全性改進(jìn)。
Node.js中的新功能10
除了OpenSSL 1.1.0支持外,Node.js 10.0.0發(fā)行版中的其他功能還包括:
N-API(Node.js API)從beta版轉(zhuǎn)換為穩(wěn)定版本,并提供穩(wěn)定的模塊API,與V8 JavaScript引擎基礎(chǔ)Node.js中的更改無關(guān)。該API有助于模塊維護(hù)人員和生產(chǎn)部署,使升級更容易。
JavaScript語言的改進(jìn),其中包括prototype.toString(),它現(xiàn)在返回源代碼文本的精確切片,以及側(cè)通道漏洞的緩解以防止信息泄露。
錯誤處理方面的改進(jìn),通過采用錯誤代碼來緩解不斷的錯誤檢查。
通過V8提升性能,包括異步生成器和陣列。
通過跟蹤事件增加了對代碼性能問題的可見性,10.0.0版本。
10.0.0版本中的API允許用戶代碼在運(yùn)行時按需啟用和禁用跟蹤事件,以提高診斷應(yīng)用程序問題的靈活性。
預(yù)計Node.js 10.x系列的更新版本將提供:
HTTP / 2,HTTP的更高性能的后繼者。
更好地支持ECMAScript(ES)6模塊。 Node.js有自己的模塊系統(tǒng),但ECMAScript 6提供了一個標(biāo)準(zhǔn)化的模塊系統(tǒng)。該計劃旨在提供與現(xiàn)有Node.js模塊共存的兼容瀏覽器的ECMAScript 6實現(xiàn)。
預(yù)計將在Node.js 11.x中提供以下功能:
更好的診斷功能,隨著Node.js越來越多地用于生產(chǎn)應(yīng)用程序,這些功能越來越重要。
在Node.js內(nèi)核中使用JavaScript承諾,為希望使用承諾類型API的開發(fā)人員提供了更好的選擇。
支持更多構(gòu)建/自動化基礎(chǔ)架構(gòu),并增加對工具和腳本的支持。將添加對較新操作系統(tǒng)的支持,而較舊的操作系統(tǒng)將被丟棄。
Node.js項目中的其他工作并不直接與Node.js 10或Node.js 11發(fā)行版相關(guān),其中包括:
第三方NPM模塊的安全分類持續(xù)取得進(jìn)展。
對第三方模塊進(jìn)行功能測試,以確保依賴性得到維護(hù)。
|
|