本篇內(nèi)容主要講解“Node.js v8.0.0更新了哪些功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Node.js v8.0.0更新了哪些功能”吧!
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比柳北網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式柳北網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋柳北地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。
Node.js 基金會(huì)宣布發(fā)布 Node.js v8.0.0。新版主要的特性包括:npm 客戶端升級(jí)到 5.0.0 版;基于 Chrome JS 引擎 V8 升級(jí)到 v5.8;Node.js API (N-API)允許創(chuàng)建原生擴(kuò)展,編譯一次可在多個(gè) Node 版本中使用;更新 async_hooks 模塊;完整支持 WHATWG URL API 解析器;Buffer API 引入了大量新變化;新的 util.promisify() API; console 模塊加入 console.log() 和 console.error(),等等。Node.js v8 將是下一個(gè)長(zhǎng)期支持版(LTS)。(文/Solidot)
Node.js v8.0.0 已正式發(fā)布。v8.0.0 是下一個(gè)主要的版本,帶來了一系列重大的變化和新功能,內(nèi)容十分多,本文包含主要重要的更改和功能的摘要。
npm 5.0.0
npm 最近宣布發(fā)布了 5.0.0 版本的 npm 客戶端,現(xiàn)在在 Node.js 8.0.0 中使用了這個(gè)重要的新版本。
V8 5.8
Node.js 8.0.0 使用了 V8 5.8,這是 JavaScript 運(yùn)行時(shí)的重要更新,其中包括性能方面和面向開發(fā)者 API 的重大改進(jìn)。對(duì) Node.js 開發(fā)者來說最重要的是 V8 5.8 保證與 V8 5.9 和即將推出的 V8 6.0 具有 ABI 的向前兼容性,這將有助于確保 Node.js 原生插件生態(tài)系統(tǒng)的穩(wěn)定性。在 Node.js 8 的生命周期中,會(huì)計(jì)劃升級(jí)到 5.9 甚至 6.0。
V8 5.8 引擎還有助于設(shè)置新的 TurboFan + Ignition 編譯器管道(compiler pipeline)的轉(zhuǎn)移,這將為所有 Node.js 應(yīng)用程序提供重要的新的性能優(yōu)化。雖然 V8 之前的版本已經(jīng)存在,但 TurboFan 和 Ignition 將在 V8 5.9 中***默認(rèn)啟用。新的編譯器管道代表了這樣一個(gè)重大變化 —— Node.js 核心技術(shù)委員會(huì)(CTC)選擇推遲最初發(fā)布安排在 4 月的 Node.js 8,以便更好地適應(yīng)它。
Node.js API (N-API)
對(duì)于使用或創(chuàng)建原生插件的 Node.js 開發(fā)者,新的實(shí)驗(yàn)性的 Node.js API(N-API)對(duì)于現(xiàn)有的 Native Abstractions for Node.js (nan) 來說是一個(gè)重大的改進(jìn),它將允許原生插件在一個(gè)系統(tǒng)上編譯一次,并在多個(gè)版本的 Node.js 上使用。
通過提供一個(gè)新的虛擬機(jī)不可知的應(yīng)用程序二進(jìn)制接口(ABI),原生插件不僅可以在多個(gè)版本的 V8 JavaScript 運(yùn)行時(shí)上運(yùn)行,還可以在微軟的 Chakra-Core 運(yùn)行時(shí)上使用。
N-API 在 Node.js 8.0.0 中是實(shí)驗(yàn)性的功能。
完全支持 WHATWG URL 解析器
WHATWG URL 標(biāo)準(zhǔn)實(shí)現(xiàn)的實(shí)驗(yàn)性 URL API 去年已經(jīng)添加到 Node.js 7.x 中,自那以來一直在積極發(fā)展?,F(xiàn)在,從 8.0.0 開始,新的 URL 實(shí)現(xiàn)現(xiàn)在是 Node.js 中完全支持的非實(shí)驗(yàn)性 API。下面展示了一個(gè)示例用法,官方文檔中提供了更多詳細(xì)信息。
const URL = require('url').URL; const myUrl = new URL('/a/path', 'https://example.org/');
這個(gè)新的 URL 實(shí)現(xiàn)是最重要的,因?yàn)樗c現(xiàn)代 Web 瀏覽器(如 Chrome,F(xiàn)irefox,Edge 和 Safari)中的 URL 實(shí)現(xiàn)和 API 相匹配,允許使用 URL 在不同環(huán)境之間共享代碼。
長(zhǎng)期支持
Node.js v8 是下一個(gè)長(zhǎng)期支持(LTS)的版本。這將在 2017 年 10 月進(jìn)入,一旦 Node.js 8 轉(zhuǎn)換到 LTS,將會(huì)使用代號(hào) Carbon。
還包括以下更新:
更新 async_hooks 模塊
Buffer API 引入了大量新變化
新的 util.promisify() API
console 模塊加入 console.log() 和 console.error()
到此,相信大家對(duì)“Node.js v8.0.0更新了哪些功能”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!