Node 8.9.4我还需要babel吗?

Kau*_*kTD 5 javascript babel node.js transpiler ecmascript-6

来自http://node.green/ NodeJS版本8.9.4支持99%的ES2015功能.这是否意味着我根本不需要巴贝尔?

以下是我正在努力实现的更多细节:

  1. 我只谈论NodeJS的服务器端代码
  2. 我想在我的代码中使用ES2015功能/语法.
  3. 在这一点上,我不是在看ES2016或ES2017.换句话说,我很高兴只使用ES2015.
  4. Babel提供的节点8.9.4中没有的1%功能也不会打扰我.因为我确信NodeJS团队正在努力整合剩余的功能,我相信这将会比以后更早发生.

我听说服务器端的转换代码会降低开发速度.我不确定它对性能有什么影响.

所以这是我的问题:

  1. 鉴于我上面所说的,我仍然需要Babel用于任何目的吗?(如果我不关心Node尚未实现的ES2015功能的1%).
  2. 如果我最终仍然在服务器端使用Babel,它会对开发时间和性能产生什么样的影响?

我希望这更清楚.

Gré*_*EUT 3

正如你所说,Node.js 目前支持很多 ES2015。但这并不是唯一需要考虑的因素。

您必须问自己的问题是:

  • 我需要完全兼容 ES2015 吗?
  • 将来我需要兼容新规范 ES2016、ES2017、ES2018 ... 吗?
  • 我可以接受依赖一个将转译我的代码的插件吗?你可能会遇到与 Babel 本身相关的错误。
  • 我有性能限制吗?如果是,Babel 会改善还是扼杀性能?

有现在,也有明天。回答问题,然后在了解优点和缺点的基础上做出决定。