代码之家  ›  专栏  ›  技术社区  ›  nowox

2018年,我应该使用哪个版本的javascript来开发一个新的应用程序?

  •  2
  • nowox  · 技术社区  · 6 年前

    我对Web开发是个新手,我打算用javascript(node,webpack,…)编写一个Web应用程序。使用babel,很容易使ES8代码与任何浏览器兼容。但是,如果我决定将代码的某些部分发布为NPM模块,那么肯定没有几个用户愿意我使用ES6或更高版本。

    我将要编写的代码将基于Vue.js和Express4,但同样,对于Babel,我可以使用任何版本的JavaScript,它将起作用。

    我应该使用什么ecmascript版本来开发我的Web应用程序(<=es6,es7,es8)?

    我应该瞄准JS6吗?

    免责声明 :我不是在征求初步意见。我想依靠事实告诉我不要使用1997年的ecmascript 1,因为,嗯,我相信这是有原因的…

    1 回复  |  直到 6 年前
        1
  •  2
  •   nowox    6 年前

    这里有一个尝试 部分 回答我自己的问题(尽量不要给出初步的意见)

    目前, node 不支持 import 因为它是ECMAScript 2015(ES6)标准的一部分。这意味着您必须使用babel翻译源代码。这本身并不是一个问题,但是当您想要调试代码时,它会变得非常烦人。

    例如,当您使用 babel-node --inspect-brk server.js 您将看到转换后的代码进入调试器。这可能会以某种方式减慢发展速度。

    此处监控ES2015支持: https://node.green/ . 注意,node.js 11.0.0的夜间构建仍然不完全符合ES6。