我是网络开发的新手,我将用JavaScript编写一个Web应用程序(Node,Webpack,...)。使用Babel,很容易使ES8代码符合任何浏览器。但是,如果我决定将我的代码的某些部分发布为npm模块,那么很少有用户会选择使用ES6或更早版本。
我要编写的代码将基于Vue.js和Express 4,但再次使用Babel,我可以使用任何版本的JavaScript,它可以工作。
我应该使用哪种ECMAScript版本来开发我的Web应用程序(< = ES6,ES7,ES8)?
我应该以JS6为目标吗?
免责声明:我不是要求主要意见。我想依靠的事实告诉我不要使用1997年的ECMAScript 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。