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