The spec for the standard JS module loader has recently been changing. The JSPM and SystemJS teams have been working hard to align with the new specs. And as of this release, Aurelia is now aligned with the new JSPM and SystemJS Beta.
Tag Archives: SystemJS
- being more self-contained, and less likely to cause side-effects in other code
- less reliance on exposing and consuming global variables
- being easier to test, as we can use dependency injection to mock our dependencies
- better architecture of our applications
- better access to code created by other parties
Universal dynamic module loader – loads ES6 modules, AMD, CommonJS and global scripts in the browser and NodeJS. Works with both Traceur and Babel.
Designed as a collection of extensions to the ES6 module loader which can also be applied individually.
- Loads any module format with exact circular reference and binding support.
- Loads ES6 modules compiled into the
System.registerbundle format for production, maintaining circular references support.
- Supports RequireJS-style map, paths, bundles and global shims.
- Loader plugins allow loading assets through the module naming system such as CSS, JSON or images.
Designed to work with the ES6 Module Loader polyfill (9KB) for a combined total footprint of 16KB minified and gzipped.
Runs in IE8+ and NodeJS.
For discussion, see the Google Group.
For a list of guides and tools, see the community project page.