SystemJS和CommonJS有什么区别

我看到有文章解释commonJs和AMD之间的差异,但我无法将commonJS和SystemJS联系起来。 这两个都用于AngularJS 2开发。 由于这两个都是模块加载器,那么为什么我们都需要?


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

但是SystemJS取代了requireJS。 SystemJS在运行时动态加载模块。 在Angular2中,如果你看着你的浏览器的NET选项卡,当你浏览更多的应用程序时,你会看到SystemJS加载文件。

你可能需要一个模块在一个点击事件处理程序或其他东西。


CommonJS是一个规范,而SystemJS是一个开源的Javascript加载器,它遵循像CommonJS这样的规范。 CommonJS规范定义了JavaScript中的模块如何工作,如何暴露以及如何调用它们。 SystemJS是一个遵循CommonJS规范和其他规范的加载器。

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

https://www.youtube.com/watch?v=jN4IM5tp1SE

链接地址: http://www.djcxy.com/p/93715.html

上一篇: What is the difference between SystemJS and CommonJS

下一篇: Getting an object array from an Angular service