我应该在2018年使用哪个版本的JavaScript开发新应用?

时间:2018-05-20 14:54:17

标签: javascript

我是网络开发的新手,我将用JavaScript编写一个Web应用程序(Node,Webpack,...)。使用Babel,很容易使ES8代码符合任何浏览器。但是,如果我决定将我的代码的某些部分发布为npm模块,那么很少有用户会选择使用ES6或更早版本。

我要编写的代码将基于Vue.js和Express 4,但再次使用Babel,我可以使用任何版本的JavaScript,它可以工作。

我应该使用哪种ECMAScript版本来开发我的Web应用程序(< = ES6,ES7,ES8)?

我应该以JS6为目标吗?

免责声明:我不是要求主要意见。我想依靠的事实告诉我不要使用1997年的ECMAScript 1,因为我确信有理由......

1 个答案:

答案 0 :(得分:1)

此处尝试部分回答我自己的问题(并尝试不提供主要意见)

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

例如,当您使用babel-node --inspect-brk server.js启动检查会话时,您将看到已翻译的代码进入调试器。这可能会以某种方式减缓开发速度。

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