The Resource Loader for Browsers and NodeJS with AMD
and CommonJS
support.
Features:
-
Loads any content: scripts, styles, ajax
-
Development friendly: incremental builds are not required
-
ES6 Imports
-
Production: Build the application into single html, js and css @see the app-bundler
-
Inline Dependency Declaration
No external files, such as package.json or config.js
-
Load any javascript
-
No prerequests for module declaration. But supports also
CommonJS
andinclude.exports
-
Namespaced routing
include .routes({ controller: '/src/controllers/{0}.js' }); //... include .js({controller: 'user' });
-
Parameterized include
// foo.js include.js({ compo: 'baz?color=green' }); // baz.js document.body.style.backgroundColor = include.iparams.color
-
Javascript Aliases
include.js('myScript.js::Logger').done(function(response){ response.Logger.logMe(); });
-
Custom Loader Support
-
Lazy Modules
Scripts will be evaluated only when you needs them
-
Pause resource loading
// pause current module var resume = include.pause(); someAsyncJob(function(){ // resume with exports example resume({ baz: 'quux' }); })
©️ 2014 Atma.js Project