【问题标题】:after node 6.7.0 release, do we still need babel to compile es6 code?node 6.7.0 发布后,我们还需要 babel 编译 es6 代码吗?
【发布时间】:2017-02-14 05:07:48
【问题描述】:

在最新的node版本中,引擎支持98%的ES标准,我的问题是我们可以运行代码而不用babel编译代码到ES5

【问题讨论】:

  • 无论如何你很快就会在 ES7 中需要它,最好保持使用它的习惯
  • 大概只要你避开那 2%....?
  • 答案似乎很明显。不,如果您使用受支持的 98%。您期望在这里得到什么样的回应?
  • "我们可以运行代码" 什么代码?您在代码中使用了哪些 ES 功能?

标签: javascript node.js ecmascript-6 babeljs


【解决方案1】:

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

但是 ES2016 规范已经出来了,ES2017 规范已经在进行中,所以如果你想使用 Node 还不支持的 future JavaScript 特性,你将不得不使用 Babel (或其他一些转换器)。

要考虑的另一件事是,如果您想使用 ES2015+ 功能,但又想支持 较旧 版本的 Node,例如,如果您正在编写库,那么您还需要使用像 Babel 这样的转换器。

总结:

  • 如果您想使用 Node.js (ES2016+) 尚不支持的 JavaScript 功能,请使用 Babel。
  • 如果您想在仍使用现代 JavaScript 功能 (ES2015+) 的同时支持旧版本的 Node.js,请使用 Babel。
  • 否则,你不需要使用 Babel。

【讨论】:

    【解决方案2】:

    可以,只要您记得剩下的 2%。 Babel 在浏览器中更有用。对于 Node 应用程序 - 不多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-04
      • 2023-03-14
      • 2022-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 2018-12-12
      相关资源
      最近更新 更多