Javascript SystemJS和CommonJS之间有什么区别

Javascript SystemJS和CommonJS之间有什么区别,javascript,angular,build,Javascript,Angular,Build,我看到有文章解释了commonJs和AMD之间的区别,但我无法联系commonJs和SystemJS。 这两种方法都用于AngularJS 2的开发。既然这两个都是模块加载器,那么为什么我们需要这两个呢?CommonJS在NodeJ中用于在构建时需要模块。例如,对模块进行编译,然后将所有代码预先加载到浏览器中 然而,SystemJS取代了requireJS。SystemJS在运行时动态加载模块。在Angular2中,如果您观看浏览器的“网络”选项卡,您将看到SystemJS在浏览应用程序的更多部

我看到有文章解释了commonJs和AMD之间的区别,但我无法联系commonJs和SystemJS。
这两种方法都用于AngularJS 2的开发。既然这两个都是模块加载器,那么为什么我们需要这两个呢?

CommonJS在NodeJ中用于在构建时需要模块。例如,对模块进行编译,然后将所有代码预先加载到浏览器中

然而,SystemJS取代了requireJS。SystemJS在运行时动态加载模块。在Angular2中,如果您观看浏览器的“网络”选项卡,您将看到SystemJS在浏览应用程序的更多部分时加载文件


您可能需要单击事件处理程序中的模块或其他东西。

CommonJS是一个规范,而SystemJS是一个开源Javascript加载程序,它遵循CommonJS等规范。 CommonJS规范定义JavaScript中的模块如何工作、如何公开模块以及如何调用模块。SystemJS是遵循CommonJS规范和其他规范的加载程序

下面是一个简单的20分钟youtube视频教程,解释CommonJS模块规范的外观以及SystemJS如何遵守该规范


比较SystemJS、CommonJS、RequireJS和AMD,比较它们的适用范围、规格比较以及使用哪一个的客户端/服务器端JS库/框架,会很好。