CommonJS模块使您能够在当前范围内包含JavaScript模块,并有效地防止全局范围被污染。这极大地降低了命名冲突的可能性并保持代码的组织性。话虽如此,我认为可以非常肯定地说,AMD模块现在比CommonJS更受欢迎。RequireJS网站有一个非常好的为什么使用模块部分,介绍了CommonJS和AMD之间的区别。