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 })
网友评论