AMD对于依赖的模块,是提前执行的,而CMD是延迟执行的,不过在requirejs2.0,AMD也支持延迟执行
AMD依赖前置,CMD依赖就近。
AMD在定义模块时就将依赖模块先写好,而CMD允许在要使用的时候再写入依赖模块,并且依赖于最近的模块
AMD的api是一对多的,比如require有全局require,也有局部的。而CMD的api是一对一的。