Introduction
The Goal
- Load modules as fast as possible, even out of order.
- Evaluate modules in the correct dependency order.
- Do not use global variables, so it is possible to load multiple versions of a module in a page.
Asynchronous Loading
AMD Define
Script Loaders
- RequireJS
- yepnope
- YUI3
- curl.js
- LABjs
- LazyLoad
- HeadJS
- LazyLoad
- StealJS
- ControlJS
- StealJS
- PINF JS Loader
- JSLoad
- JsDefer
- JSL
- load.js
Module Definitions
- AMD
- CommonJS
- YUI3
- Harmony