摘要:所有功能分為三組,用于交付階段和進(jìn)行中的功能認(rèn)為穩(wěn)定的所有交付功能在上默認(rèn)打開(kāi),不需要任何類型的運(yùn)行時(shí)標(biāo)志。及更高版本引入的優(yōu)化功能的工作通過(guò)性能計(jì)劃進(jìn)行協(xié)調(diào),團(tuán)隊(duì)收集并協(xié)調(diào)需要改進(jìn)的領(lǐng)域,并設(shè)計(jì)文檔來(lái)解決這些問(wèn)題。
ECMAScript 2015(ES6)及更高版本
Node.js是針對(duì)現(xiàn)代版本的V8構(gòu)建的,通過(guò)與該引擎的最新版本保持同步,我們確保及時(shí)向Node.js開(kāi)發(fā)人員提供JavaScript ECMA-262規(guī)范的新功能,以及持續(xù)的性能和穩(wěn)定性改進(jìn)。
所有ECMAScript 2015(ES6)功能分為三組,用于交付、階段和進(jìn)行中的功能:
V8認(rèn)為穩(wěn)定的所有交付功能在Node.js上默認(rèn)打開(kāi),不需要任何類型的運(yùn)行時(shí)標(biāo)志。
分階段的功能,幾乎完成的功能,V8團(tuán)隊(duì)認(rèn)為不穩(wěn)定,需要運(yùn)行時(shí)標(biāo)志:--harmony。
正在進(jìn)行的功能可以通過(guò)各自的harmony標(biāo)志多帶帶激活,但除非出于測(cè)試目的,否則這是非常不鼓勵(lì)的,注意:這些標(biāo)志由V8公開(kāi),并且可能會(huì)在沒(méi)有任何棄用通知的情況下更改。
哪些功能默認(rèn)包含哪個(gè)Node.js版本?網(wǎng)站node.green基于kangax的compat-table,提供了各種版本的Node.js中支持的ECMAScript功能的完美概述。
哪些功能正在進(jìn)行中?V8引擎不斷添加新功能,一般來(lái)說(shuō),期望它們落在未來(lái)的Node.js版本上,盡管時(shí)間尚不清楚。
你可以通過(guò)grep --v8-options參數(shù)列出每個(gè)Node.js版本上可用的所有正在進(jìn)行的功能,請(qǐng)注意,這些是不完整的,可能是V8的損壞功能,因此使用它們需要你自擔(dān)風(fēng)險(xiǎn):
node --v8-options | grep "in progress"特定功能的性能如何?
V8團(tuán)隊(duì)一直在努力提高新語(yǔ)言功能的性能,以最終與EcmaScript 5及更早版本中的已轉(zhuǎn)換的或?qū)?yīng)的原生保持一致,目前的進(jìn)展情況在網(wǎng)站上以six-speed跟蹤,顯示了ES2015和ESNext功能與其原生ES5相比的性能。
ES2015及更高版本引入的優(yōu)化功能的工作通過(guò)性能計(jì)劃進(jìn)行協(xié)調(diào),V8團(tuán)隊(duì)收集并協(xié)調(diào)需要改進(jìn)的領(lǐng)域,并設(shè)計(jì)文檔來(lái)解決這些問(wèn)題。
我的基礎(chǔ)設(shè)施設(shè)置為利用--harmony標(biāo)志,我應(yīng)該刪除嗎?Node.js上--harmony標(biāo)志的當(dāng)前行為是僅啟用分階段功能,畢竟,它現(xiàn)在是--es_staging的同義詞,如上所述,這些是尚未被認(rèn)為穩(wěn)定的完整特征。如果你想要安全地玩,特別是在生產(chǎn)環(huán)境中,請(qǐng)考慮刪除此運(yùn)行時(shí)標(biāo)志,直到它默認(rèn)發(fā)布在V8上,所以,在Node.js上也是。如果啟用此功能,則應(yīng)準(zhǔn)備好進(jìn)一步的Node.js升級(jí),如果V8更改其語(yǔ)義以更接近標(biāo)準(zhǔn),則升級(jí)將破壞你的代碼。
如何找到特定版本的Node.js附帶的V8版本?Node.js提供了一種簡(jiǎn)單的方法通過(guò)process全局對(duì)象來(lái)列出附帶特定二進(jìn)制文件的所有依賴項(xiàng)和相應(yīng)版本,如果是V8引擎,請(qǐng)?jiān)诮K端中鍵入以下內(nèi)容以檢索其版本:
node -p process.versions.v8
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/99179.html
摘要:文檔是基于的引擎構(gòu)建的運(yùn)行時(shí)。本文檔描述了提供的內(nèi)置模塊,它不記錄社區(qū)提供的模塊。指南指南部分包含有關(guān)技術(shù)功能和性能的長(zhǎng)篇深入文章。 Node.js 文檔 Node.js?是基于Chrome的V8 JavaScript引擎構(gòu)建的JavaScript運(yùn)行時(shí)。 提供以下幾種類型的文檔: API參考文檔 ES6功能 指南 API參考文檔 API參考文檔提供了有關(guān)Node.js中的函數(shù)或?qū)?..
摘要:既可以通過(guò)一個(gè)配置文件使用命令行接口來(lái)調(diào)用,也可以他自己的使用。使用最簡(jiǎn)單的方法就是通過(guò)命令行接口。命令縮寫(xiě)會(huì)以監(jiān)視模式運(yùn)行。這時(shí)運(yùn)行下將不會(huì)有錯(cuò)誤拋出,包含導(dǎo)入的組件。 介紹 概覽 rollup是一個(gè)js打包器,用來(lái)將很細(xì)碎的js編譯打包成大的復(fù)雜的東西,像是一個(gè)庫(kù)或者一個(gè)應(yīng)用。其使用了ES6自帶的新標(biāo)準(zhǔn)來(lái)格式化和打包js代碼,而不是原先的Commonjs或者AMD這類解決方案。ES...
摘要:不過(guò),相對(duì)于靜態(tài)類型檢查帶來(lái)的好處,這些代價(jià)是值得的。當(dāng)然少不了的模塊化標(biāo)準(zhǔn),雖然到目前為止和大部分瀏覽器都還不支持它。本身支持兩種模塊化方式,一種是對(duì)的模塊的微小擴(kuò)展,另一種是在發(fā)布之前本身模仿的命名空間。有一種情況例外。 TypeScript 帶來(lái)的最大好處就是靜態(tài)類型檢查,所以在從 JavaScript 轉(zhuǎn)向 TypeScript 之前,一定要認(rèn)識(shí)到添加類型定義會(huì)帶來(lái)額外的工作量...
摘要:在執(zhí)行時(shí)會(huì)先用把配置文件轉(zhuǎn)成代碼再繼續(xù)處理。只要你把配置文件命名成,就會(huì)用相應(yīng)的去轉(zhuǎn)換一遍配置文件。它沒(méi)改的文件名,但配置文件和各種腳本都是完全的語(yǔ)法。這是提供的一個(gè)命令行工具,你可以用它代替去執(zhí)行文件??偨Y(jié)得益于,幾乎已經(jīng)是現(xiàn)在的標(biāo)配了。 概述 我最近在整理一個(gè) Ionic + Webpack 的項(xiàng)目模板,因?yàn)轫?xiàng)目代碼都是 ES6 的,所以我也想在其他地方也用 ES6 。其中一個(gè)地方...
閱讀 2971·2021-11-22 13:54
閱讀 3579·2021-11-16 11:44
閱讀 1405·2021-09-07 10:19
閱讀 1503·2019-08-29 17:30
閱讀 3221·2019-08-29 11:33
閱讀 3570·2019-08-26 12:18
閱讀 2910·2019-08-26 11:53
閱讀 1372·2019-08-26 10:47