欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AMD 和 CMD 的区别?

程序员文章站 2024-03-26 12:42:11
...

AMD 和 CMD 的区别?

AMD即Asynchronous Module Definition。–RequireJS

CMD即 common moudle definition。–SeaJS

区别:AMD推崇依赖前置,故:用户体验好,CMD推崇依赖就近,故:性能好。


// AMD 默认推荐的是
define(['./a', './b'], function(a, b) {   // 依赖必须一开始就写好

a.doSomething()
b.doSomething()
...
})

// CMD
define(function(require, exports, module) {

var a = require('./a')
a.doSomething();

var b = require('./b')   // 依赖可以就近书写
b.doSomething()
// ... 
})