AMD、CMD、CommonJs和es6对比

AMD【依赖前置】

AMD是RequireJS在推广过程中对模块定义的规范化产出。

1 define(['package/lib'],function(lib){
2   function foo(){
3     lib.log("hello world");
4   };
5   return {
6     foo:foo
7   };
8 })

RequireJS:异步加载JS文件。
通过define()函数定义,第一个参数是一个数组,里面定义一些需要依赖的包;第二个参数是一个回调函数,通过变量来引用模块里面的方法,最后通过return来输出。采用异步方式加载模块,加载完成之后,回调函数才会运行。

CMD【依赖就近】

CMD是SeaJS在推广过程中对模块定义的规范化产出。

1 //所有模块通过defined来定义
2 define(function(require,export,module){
3   //通过require引入依赖
4   var $=require('jqurey');
5   var spinning=require('./spinning');
6 })

你可能感兴趣的:(AMD、CMD、CommonJs和es6对比)