摘要:所有功能分为三组,用于交付阶段和进行中的功能认为稳定的所有交付功能在上默认打开,不需要任何类型的运行时标志。及更高版本引入的优化功能的工作通过性能计划进行协调,团队收集并协调需要改进的领域,并设计文档来解决这些问题。
ECMAScript 2015(ES6)及更高版本
Node.js是针对现代版本的V8构建的,通过与该引擎的最新版本保持同步,我们确保及时向Node.js开发人员提供JavaScript ECMA-262规范的新功能,以及持续的性能和稳定性改进。
所有ECMAScript 2015(ES6)功能分为三组,用于交付、阶段和进行中的功能:
V8认为稳定的所有交付功能在Node.js上默认打开,不需要任何类型的运行时标志。
分阶段的功能,几乎完成的功能,V8团队认为不稳定,需要运行时标志:--harmony。
正在进行的功能可以通过各自的harmony标志多带带激活,但除非出于测试目的,否则这是非常不鼓励的,注意:这些标志由V8公开,并且可能会在没有任何弃用通知的情况下更改。
哪些功能默认包含哪个Node.js版本?网站node.green基于kangax的compat-table,提供了各种版本的Node.js中支持的ECMAScript功能的完美概述。
哪些功能正在进行中?V8引擎不断添加新功能,一般来说,期望它们落在未来的Node.js版本上,尽管时间尚不清楚。
你可以通过grep --v8-options参数列出每个Node.js版本上可用的所有正在进行的功能,请注意,这些是不完整的,可能是V8的损坏功能,因此使用它们需要你自担风险:
node --v8-options | grep "in progress"特定功能的性能如何?
V8团队一直在努力提高新语言功能的性能,以最终与EcmaScript 5及更早版本中的已转换的或对应的原生保持一致,目前的进展情况在网站上以six-speed跟踪,显示了ES2015和ESNext功能与其原生ES5相比的性能。
ES2015及更高版本引入的优化功能的工作通过性能计划进行协调,V8团队收集并协调需要改进的领域,并设计文档来解决这些问题。
我的基础设施设置为利用--harmony标志,我应该删除吗?Node.js上--harmony标志的当前行为是仅启用分阶段功能,毕竟,它现在是--es_staging的同义词,如上所述,这些是尚未被认为稳定的完整特征。如果你想要安全地玩,特别是在生产环境中,请考虑删除此运行时标志,直到它默认发布在V8上,所以,在Node.js上也是。如果启用此功能,则应准备好进一步的Node.js升级,如果V8更改其语义以更接近标准,则升级将破坏你的代码。
如何找到特定版本的Node.js附带的V8版本?Node.js提供了一种简单的方法通过process全局对象来列出附带特定二进制文件的所有依赖项和相应版本,如果是V8引擎,请在终端中键入以下内容以检索其版本:
node -p process.versions.v8
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/99179.html
摘要:文档是基于的引擎构建的运行时。本文档描述了提供的内置模块,它不记录社区提供的模块。指南指南部分包含有关技术功能和性能的长篇深入文章。 Node.js 文档 Node.js®是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时。 提供以下几种类型的文档: API参考文档 ES6功能 指南 API参考文档 API参考文档提供了有关Node.js中的函数或对...
摘要:既可以通过一个配置文件使用命令行接口来调用,也可以他自己的使用。使用最简单的方法就是通过命令行接口。命令缩写会以监视模式运行。这时运行下将不会有错误抛出,包含导入的组件。 介绍 概览 rollup是一个js打包器,用来将很细碎的js编译打包成大的复杂的东西,像是一个库或者一个应用。其使用了ES6自带的新标准来格式化和打包js代码,而不是原先的Commonjs或者AMD这类解决方案。ES...
摘要:不过,相对于静态类型检查带来的好处,这些代价是值得的。当然少不了的模块化标准,虽然到目前为止和大部分浏览器都还不支持它。本身支持两种模块化方式,一种是对的模块的微小扩展,另一种是在发布之前本身模仿的命名空间。有一种情况例外。 TypeScript 带来的最大好处就是静态类型检查,所以在从 JavaScript 转向 TypeScript 之前,一定要认识到添加类型定义会带来额外的工作量...
摘要:在执行时会先用把配置文件转成代码再继续处理。只要你把配置文件命名成,就会用相应的去转换一遍配置文件。它没改的文件名,但配置文件和各种脚本都是完全的语法。这是提供的一个命令行工具,你可以用它代替去执行文件。总结得益于,几乎已经是现在的标配了。 概述 我最近在整理一个 Ionic + Webpack 的项目模板,因为项目代码都是 ES6 的,所以我也想在其他地方也用 ES6 。其中一个地方...
阅读 2731·2021-11-22 13:54
阅读 3460·2021-11-16 11:44
阅读 1326·2021-09-07 10:19
阅读 1440·2019-08-29 17:30
阅读 3147·2019-08-29 11:33
阅读 3512·2019-08-26 12:18
阅读 2856·2019-08-26 11:53
阅读 1295·2019-08-26 10:47