web模块化
-
CommonJS-----是一种后端js规范,是nodejs遵循的一种编写js模块的规范
引入模块-------require('模块路径')
定义模块 ------ exports.模块名= function(){ //some code ... } -
AMD----- 是一种前端端js规范,依赖前置 (require.js)
引入模块-----
require([ ],callback)
定义模块-----define([],callback)
不论定义模块,还是引入模块时,都会先行引入依赖,再定义/引入模块 -
CMD ----- 阿里改进AMD而来,使其使用更像CommonJS。依赖就近引入原则(seaJs)
引入模块 (遵循就近原则)
define(function (requie, exports, module) { //依赖可以就近书写 var a = require('./a'); a.test(); });
定义模块-----
define([],callback)
-
ES Modules -----ECMAscript语言标准层面的规范
引入模块 -----
import
定义模块 -----export、export default