首页 > 代码库 > CMD和AMD区别的概括

CMD和AMD区别的概括

CMD和AMD区别
 AMDCMD
关于依赖的模块提前执行(不过 RequireJS 从 2.0 开始,也改成可以延迟执行(根据写法不同,处理方式不同)),延迟执行
关于依赖的位置

依赖前置

AMD 默认推荐的是
define([‘./a‘, ‘./b‘], function(a, b) { // 依赖必须一开始就写好
a.doSomething()
// 此处略去 100 行
b.doSomething()
...
}) 

依赖就近

 CMD
define(function(require, exports, module) {
var a = require(‘./a‘)
a.doSomething()
// 此处略去 100 行
var b = require(‘./b‘) // 依赖可以就近书写
b.doSomething()
// ... 
})

关于API

 API 默认是一个当多个用

require 分全局 require 和局部 require,都叫 require

API 严格区分,推崇职责单一

没有全局 require,而是根据模块系统的完备性,提供 seajs.use 来实现模块系统的加载启动。CMD 里,每个 API 都简单纯粹

CMD和AMD区别的概括