Node 8.9.4我还需要babel吗?

时间:2018-02-07 17:39:30

标签: javascript node.js ecmascript-6 babel transpiler

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

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

  1. 我只谈论NodeJS的服务器端代码
  2. 我想在我的代码中使用ES2015功能/语法。
  3. 此时,我不是在看ES2016或ES2017。换句话说,我很高兴只使用ES2015。
  4. Babel提供的节点8.9.4中没有的1%功能也不会打扰我。因为我确信NodeJS团队正在努力整合剩余的功能,我相信这会很快发生。
  5. 我听说服务器端的转换代码会降低开发速度。我不确定它对性能有什么影响。

    所以这是我的问题:

    1. 鉴于我上面所说的,我是否仍然需要Babel用于任何目的? (如果我不关心Node的1%的ES2015功能 尚未实施)。
    2. 如果我仍然在服务器端使用Babel,     它对开发时间有什么影响     性能
    3. 我希望这更清楚。

1 个答案:

答案 0 :(得分:3)

正如你所说,node.js目前支持很多ES2015。但这不是唯一可以考虑的因素。

您必须问自己的问题是:

  • 我是否需要与ES2015完全兼容?
  • 将来我是否需要兼容新标准ES2016,ES2017,ES2018 ......?
  • 我可以接受依赖一个可以转换代码的插件吗?你可能有与babel本身有关的bug。
  • 我有性能限制吗?如果是的话,babel会改善或杀死表演吗?

现在有,明天有。回答问题,然后让你的决定理解好坏两点。