在我正在合作的项目中,我们有两种选择,我们可以使用哪个模块系统:
require
和导出模块,并使用module.exports
和导出exports.foo
.import
,并使用ES6导出export
使用一个优于另一个是否有任何性能优势?如果我们使用ES6模块而不是Node模块,还有什么我们应该知道的吗?
与前者相比,后者有任何性能优势吗?当我自己测试时,我的一个项目加载已经编译的时间比使用babel/register时要短得多.除了启动时间,我还不完全确定我会写什么来公平地对这两者进行基准测试.有没有人知道Babel添加的开销是仅仅来自babel/register transiling代码,因为它正在运行,或者无论你做什么它都很慢?
当我阅读有关ES6 Proxies的内容时,在我看过这个例子之前,它似乎很容易理解.
我很难过.我不明白他们使用的"湿/干"术语,我不知道什么时候我最终会遇到理想的选择,特别是因为我似乎无法找到它.
有人可以提供一个简短的解释,说明会发生什么样的情况?