Features
- Based on Javascript Module Pattern (Asynchronous Module Definitions)
- Works by embedding module inside a function.
- Enforces tighter encapsulation.
- Allows non-javascript resoures with loader plugins.
- Wires dependencies based on configuration.
When to use RequireJS?
- For Large Applications
- Applications with lots of different libraries.
- When scripts contain shared functionality.
- Create and load custom frameworks.
- Reduce Spaghetti Code.
define(['dep1','dep2'] , function ($) {
var api = {
function () {
};
};
return api;
});
require(['dep1'], function(dep1) {
};
);