AMD是异步模块定义,对应RequireJs,CMD是通用模块定义,对应SeaJs。两者都是主要针对浏览器端的js模块化开发,并且都是预先并行加载所有依赖的模块。
AMD推崇依赖前置,会提前解析所有模块,速度较快但加载结果不一定按预期顺序,API一个当多个用
CMD推崇就近依赖,只在需要时解析对应模块,速度较慢但按照代码顺序执行,API职责单一
AMD推崇依赖前置,会提前解析所有模块,速度较快但加载结果不一定按预期顺序,API一个当多个用
CMD推崇就近依赖,只在需要时解析对应模块,速度较慢但按照代码顺序执行,API职责单一