我是网络开发的新手,我打算用JavaScript (Node,Webpack,.)编写一个web应用程序。通过使用Babel,很容易使ES8代码与任何浏览器兼容。但是,如果我决定将代码的某些部分作为npm模块发布,那么肯定很少有用户会喜欢我使用ES6或更高版本。
我将要编写的代码将基于Vue.js和Express 4,但是对于Babel,我可以使用任何版本的JavaScript,它都能工作。
我应该使用什么ECMAScript版本来开发我的网络应用程序(<= ES6,ES7,ES8)?
我应该瞄准JS6吗?
免责声明:我不是要求你的主要意见。我想依赖的事实告诉我从1997年起不使用ECMAScript 1,因为,我相信这是有原因的.
发布于 2018-05-21 09:15:41
在这里,尝试部分回答我自己的问题(并试图不给出一个基本的意见)
目前,node不支持import,因为它是ECMAScript 2015 (ES6)标准的一部分。这意味着你必须使用Babel翻译你的源代码。这本身并不是一个问题,但是当您想调试代码时,它会变得非常烦人。
例如,当您使用babel-node --inspect-brk server.js启动检查会话时,您将看到转换后的代码进入调试器。这可能会在某种程度上减缓发展。
在这里监视ES2015支持:https://node.green/。注意,Node.js 11.0.0的夜间构建仍然不完全符合ES6。
https://stackoverflow.com/questions/50436069
复制相似问题