Javascript Node6.7.0发布后,我们还需要babel来编译es6代码吗?
在最新的node版本中,引擎支持98%的ES标准,我的问题是,我们是否可以在不使用babel将代码编译到ES5的情况下运行代码。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功能,您必须使
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
- 否则,您不需要使用巴贝尔