### ###
AMDAsynchronous Module Definition RequireJS
CMDCommon Module DefinitionSeaJS
### ###
1. AMD CMD RequireJS 2.0 CMD as lazy as possible.
2. CMD AMD
// CMD
define(function(require, exports, module) {
var a = require('./a')
a.doSomething()
// 100
var b = require('./b') //
b.doSomething()
// ...
})
// AMD
define(['./a', './b'], function(a, b) { //
a.doSomething()
// 100
b.doSomething()
...
})
AMD CMD require RequireJS
3. AMD API CMD API AMD require require require requireCMD require seajs.use CMD API
4.
SeaJS RequireJS https://github.com/seajs/seajs/issues/277
NodeJS SeaJS
### ###
>
NodeJS this === module.exports
SeaJS this === window
NodeJS return xx
SeaJS return xx module.exports = xx
NodeJS require + SeaJS +
SeaJS require(id) id NodeJS
https://github.com/seajs/seajs/issues/141