精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

Node.js v8.0.0 帶來了哪些主要新特性

責(zé)任編輯:editor004

作者: 薛命燈

2017-06-02 11:33:41

摘自:INFOQ

const asyncHooks = require( async_hooks )asyncHooks createHooks({init,pre,post,destroy})  更多關(guān)于這個新模塊的內(nèi)容可以查看文檔和它的開發(fā)進度情況。

Node.js于5月30號在其官方博客上發(fā)布了Node.js v8.0.0。這一版本將成為當(dāng)前的長期維護版本,從2017年10月開始到2019年12月31號。而Node.js v6.0.0將會在2018年4月進入維護模式,并于2019年4月結(jié)束。

最新發(fā)布的版本代號為Carbon,帶來了很多重要的特性改進和一些全新的特性。

引入async_hooks模塊

新引入實驗性模塊async_hooks(之前叫作async_wrap),它包含了一組用于診斷的API,開發(fā)人員可以用它監(jiān)控Node.js事件循環(huán)里的各種操作,跟蹤句柄對象全生命周期的事件。可以通過該模塊的createHooks方法注冊用于處理句柄對象生命周期各個階段事件的函數(shù)。

const asyncHooks = require('async_hooks')asyncHooks.createHooks({init,pre,post,destroy})

更多關(guān)于這個新模塊的內(nèi)容可以查看文檔和它的開發(fā)進度情況。

引入N-API

Node.js API(N-API)為開發(fā)人員提供了一組新的實驗性API,用于開發(fā)原生插件。它獨立于底層的JavaScript運行時,并作為Node.js的一部分進行維護。引入N-API的主要目的是提供一套與虛擬機無關(guān)的應(yīng)用二進制接口(ABA),這樣插件只要編譯一次就可以運行在各種版本的Node.js上,甚至包括來自其他公司的虛擬機,比如微軟的Chakra Core。

N-API也是一個實驗特性,更多有關(guān)N-API的信息可以參考官方文檔。開發(fā)人員現(xiàn)在就可以使用這套API,并可以提供反饋以便更好地改進API。

Buffer安全性的改進

在v8.0.0之前,Buffer是通過new Buffer(num)方法來分配的,并沒有使用零值來初始化內(nèi)存空間,新建的Buffer對象可能包含敏感數(shù)據(jù),會導(dǎo)致安全問題。

不過,使用Buffer(num)構(gòu)造函數(shù)創(chuàng)建出來的對象對性能有一點影響,如果開發(fā)人員更加看重性能,那么可以使用Buffer.allocUnsafe(num)來創(chuàng)建一個未初始化內(nèi)存的對象。

// 使用零值初始化過的對象const safeBuffer1 = Buffer.alloc(10);const safeBuffer2 = new Buffer(10);// 未初始化的對象const unsafeBuffer = Buffer.allocUnsafe(10);升級V8引擎到5.8版本

升級V8引擎帶來了更好的性能和更多面向開發(fā)人員的API。V8 5.8可以保證ABA兼容5.9和即將到來的6.0,從而確保Node.js原生插件的穩(wěn)定性。后續(xù)還會逐步將引擎升級到5.9和6.0。

升級引擎還意味著新的編譯器管道——TurboFan和Ignition。Ignition是V8引擎的解釋器,TurboFan是優(yōu)化編譯器,雖然它們在之前就已存在,但把它們作為默認的組合還是首次(將在V8 5.9里實現(xiàn))。這是一個重大的轉(zhuǎn)變,將為性能帶來極大的提升。

升級npm到5.0.0

Node.js v8.0.0包含了最新的npm 5.0.0,其主要特性如下。

新的標(biāo)準(zhǔn)化文件鎖機制。不再需要--save,所有的安裝都是默認保存的。node-gyp現(xiàn)在支持Windows。新的發(fā)布包含SHA512和SHA1校驗和檢查。

更多有關(guān)npm 5.0.0的新特性可以參考npm的文檔。

Node.js v8.0.0還包括子進程、控制臺、文件系統(tǒng)、流、HTTP、TLS、URL等方面的改進。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 五指山市| 龙泉市| 辽宁省| 定兴县| 连平县| 东光县| 诸城市| 吴川市| 吉安县| 甘南县| 常山县| 德保县| 讷河市| 信宜市| 门源| 磴口县| 紫金县| 陇西县| 定南县| 荣昌县| 德钦县| 大荔县| 鲁甸县| 阳春市| 济南市| 那曲县| 中方县| 凤阳县| 漾濞| 钦州市| 正安县| 宣城市| 西盟| 万安县| 皮山县| 奉贤区| 道孚县| 三江| 吴桥县| 丰宁| 两当县|