Javascript browserify/requirejs模块和ES6模块之间有什么区别

Javascript browserify/requirejs模块和ES6模块之间有什么区别,javascript,module,requirejs,browserify,ecmascript-6,Javascript,Module,Requirejs,Browserify,Ecmascript 6,我还是ES6和模块加载器的新手,目前正在考虑将browserify设置与ES6相结合。我想知道如果我使用ES6模块,是否仍然需要browserify/requirejs。似乎两者都允许您定义模块并导出它们?browserify/requirejs模块和ES6模块之间有什么区别?在玩了一段时间之后,我对事情有了更好的理解,这也要感谢@Andy的帮助 有不同的模块系统:AMD(RequireJS)、CommonJS(Node)和新的ES6模块语法(当然还有旧的ES5全局系统) 但是,如果您想在浏览器

我还是ES6和模块加载器的新手,目前正在考虑将browserify设置与ES6相结合。我想知道如果我使用ES6模块,是否仍然需要browserify/requirejs。似乎两者都允许您定义模块并导出它们?browserify/requirejs模块和ES6模块之间有什么区别?

在玩了一段时间之后,我对事情有了更好的理解,这也要感谢@Andy的帮助

有不同的模块系统:AMD(RequireJS)、CommonJS(Node)和新的ES6模块语法(当然还有旧的ES5全局系统)

但是,如果您想在浏览器中使用这些模块,您仍然需要使用一些模块加载程序库加载并连接这些模块,因为浏览器仍然不支持这一点。为此,您可以使用模块加载器,如,或

SystemJS是我个人的最爱,因为它允许你加载任何模块系统(AMD、CommonJS、ES6),甚至可以在一个应用程序中互换使用它们


更新:同时,时间已经变得可用,并且应该被视为模块加载器。

在imo中给出了一个很好的细分。browserify不是一个模块系统,它是一个模块绑定器。尽管我更喜欢RequireJS,但不要忘了Webpack。和SystemJS一样,Webpack对于是否使用AMD、CommonJS或ES6作为模块系统也是不可知的。。