CMD 叫做通用模塊定義規(guī)范(Common Module Definiton)络断,它是類似于 CommonJs 模塊化規(guī)范,但是運(yùn)行于瀏覽器之上的,關(guān)于模塊化的好處我們?cè)?CommonJs 篇文章中我們了解過。它是隨著前端業(yè)務(wù)和架構(gòu)的復(fù)雜度越來越高運(yùn)用而生的斤彼,來自淘寶玉伯的 SeaJS 就是它的實(shí)現(xiàn)。
CMD 規(guī)范盡量保持簡(jiǎn)單蘸泻,并與 CommonJS 的 Modules 規(guī)范保持了很大的兼容性琉苇。通過 CMD 規(guī)范書寫的模塊,可以很容易在 Node.js 中運(yùn)行悦施。在 CMD 規(guī)范中并扇,一個(gè)模塊就是一個(gè)文件。格式如下:
define(factory);
具體用法如下:
// moudle-a.js
define(function(require, exports, module) {
module.exports = {
a: 1
};
});
// moudle-b.js
define(function(require, exports, module) {
var ma = require('./moudle-a');
var b = ma.a + 2;
module.exports = {
b: b
};
});
CMD 規(guī)范擁有簡(jiǎn)單抡诞、異步加載腳本穷蛹、友好的調(diào)試并且兼容 Nodejs,它的確在開發(fā)過程中給我們提供了較好的模塊管理方式昼汗。