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

【Javascript】【模块化】AMD和CMD规范的区别

程序员文章站 2022-06-13 22:06:29
...

AMD:Asynchronous Module Definition,异步模块定义
CMD:Common Module Definition,通用模块定义

AMD和CMD都是前后端都适用的模块化标准,AMD的代表实现方式有requireJs,CMD的代表实现方式有seaJs

AMD和CMD的区别主要在于:
????AMD推崇依赖前置,提前加载全部依赖模块
????CMD推崇依赖就近,使用时再加载依赖模块

AMD风格


define(["a", "b"], function (a, b) {
    a.do();
    b.do();
});

CMD风格


define(function (require, exports, module) {
    var a = require("a");
    a.do();
    var b = require("b");
    b.do();
});

相关标签: AMD CMD