command是服务器端的,是同步的如nodejs
AMD和CMD是浏览器端的,是异步的,如requirejs
commandJS是服务器端模块的规范化,node就采用的这种规范,一个单独的文件就是一个模块,加载模块采用require。command加载模块是同步进行的,所有的加载都执行后才能执行后面的操作。command主要用于服务器的编程所以很多需要加载的文件已经存在在本地磁盘上了,加载起来比较快,不用考虑异步加载的方式。而浏览器中加载文件中采用异步加载的方式。AMD,CMD来啦
AMD 是 RequireJS 在推广过程中对模块定义的规范化产出
AMD异步加载模块。它的模块支持对象 函数 构造器 字符串 JSON等各种类型的模块
对于依赖的模块AMD是提前执行,CMD是延迟执行。