AMD CMD commonjs

commonjs 是node模块的规范,属于服务器模块规范 

1.输出变量使用module.exports

2.导入变量使用require

3.require是同步的


AMD全称:"Asynchronous Module Definition" 异步模块定义  

代表库requirejs

1.requirejs使用require([module],callback)加载模块

2.requirejs通过define定义模块 define(id, dependencies, factory);

define('math',['jquery'],function($){return{add:function(x,y){returnx + y; } };});


CMD全称:"Common Module Definition"通用模块定义

代表库SeaJS

1. 定义模块 define(function(require, exports, module){var$ =require('jquery.js') $('div').addClass('active'); exports.data =1;});

2.加载模块 seajs.use(['myModule.js'],function(my){varstar= my.data;console.log(star);});

你可能感兴趣的:(AMD CMD commonjs)