Javascript Node6.7.0发布后,我们还需要babel来编译es6代码吗?

Javascript Node6.7.0发布后,我们还需要babel来编译es6代码吗?,javascript,node.js,ecmascript-6,babeljs,Javascript,Node.js,Ecmascript 6,Babeljs,在最新的node版本中,引擎支持98%的ES标准,我的问题是,我们是否可以在不使用babel将代码编译到ES5的情况下运行代码。 Babel在浏览器中更有用。对于节点应用程序-没有那么多。JavaScript标准正在不断开发,每年都会添加新功能。Node.js现在支持97%的ES2015(以前称为ES6)规范,因此如果这些功能是您将要使用的,那么您应该不会有问题 但是ES2016规范已经发布,而ES2017规范已经在进行中,因此如果您想使用Node还不支持的未来JavaScript功能,您必须使

在最新的node版本中,引擎支持98%的ES标准,我的问题是,我们是否可以在不使用babel将代码编译到ES5的情况下运行代码。
Babel在浏览器中更有用。对于节点应用程序-没有那么多。

JavaScript标准正在不断开发,每年都会添加新功能。Node.js现在支持97%的ES2015(以前称为ES6)规范,因此如果这些功能是您将要使用的,那么您应该不会有问题

但是ES2016规范已经发布,而ES2017规范已经在进行中,因此如果您想使用Node还不支持的未来JavaScript功能,您必须使用Babel(或其他transplier)

另一个要考虑的是,如果你想使用ES2015 +特性,但是想要支持旧版本的节点,例如,如果你正在编写一个库,那么你也需要使用一个像Babel这样的转接器。 总之:

  • 如果您想使用Node.js(ES2016+)尚不支持的JavaScript功能,请使用Babel
  • 如果您希望在仍然使用现代JavaScript功能(ES2015+)的情况下支持Node.js的旧版本,请使用Babel
  • 否则,您不需要使用巴贝尔

不管怎样,您很快就会需要ES7,最好保持使用它的习惯,只要您避免使用2%…?答案似乎很明显。不,如果您使用支持的98%。您希望在这里得到什么样的响应?“我们可以运行代码”什么代码?您在代码中使用了哪些ES功能?