- 相同点:为了模块化
- 不同点:
AMD 异步加载模块 - CommonJs 同步加载模块
- CMD 是seajs推崇的规范,CMD则是依赖就近,用的时候再require
1.NodeJS遵循CommonJS
var gulp = require("gulp")
导入模块的方法是 require()
2.引入模块的require方法都从哪里查找模块
核心模块名
文件夹的node_modules中
全局中NODE_PATH目录中
3.AMD
require(['mui'],function(mui){
function init(){}
init;
});
配置不符合规范的插件是 shim
4.CMD
define(function(require, exports, module) {
var clock = require('clock');
clock.start();
});
创建requirejs模块的api是 define