AMD(异步模块定义)规范的主要思想是将模块作为异步(即延迟加载)加载。在AMD规范中,每个模块都应该独立定义,可以在需要时异步加载。AMD规范适用于浏览器环境和一些非同步加载的环境,如Node.js等。
CMD(通用模块定义)规范与AMD很相似,但有些细节不同。在CMD规范中,每个模块也是独立定义,但只有在有需要时才被执行。CMD规范适用于在一些惰性加载的环境中,如Sea.js等。
总的来说,两者的理念都是拆分代码模块化,从而提高代码的可维护性、可读性、可测试性等,并且实现了异步加载,提高了加载速度。主要的不同就是AMD适用于比较复杂的异步环境,而CMD则是适用于较为简单的同步环境。
上一篇:amd还是intelubuntu