common.jsAMD异步模块定义(require.js)CMD 通用模块定义(sea.js)
1.文件即模块2. 使用module.exports(exports)暴露对外接口3.使用require同步加载依赖模块1.define定义模块2.使用require调用模块3.AMD 推崇依赖前置,在定义模块的时候就要声明其依赖的模块4.AMD 提前执行依赖(异步加载:依赖先执行)+延迟执行1.define定义模块2.使用require调用模块3.CMD 推崇依赖就近,只有在用到某个模块的时候再去 require4.CMD 延迟执行依赖(运行到需加载,根据顺序执行)var moduleA = require('./a.js');var a=0;function method(){...}module.exports = {a:a,method:method}define(id?,dependencies?,factory);// id:模块标识,可选,默认为文件名。// dependenices:依赖的模块数组,可选,默认为['require','exports','module']// factory:模块初始化要执行的函数或对象require(modules,callback);// modules:加载的模块ID数组// callback:加载后的回调define(function(require, exports, module) {var a = require('./a')a.doSomething()// 依赖可以就近书写var b =require('./b')b.doSomething()})
转载请注明原文地址: https://www.6miu.com/read-5032582.html