1,模块化规范:
一个模块可能依赖于另外的模块;
比如:我们要建房子首先设置房子,然后发现需要什么再买什么
类似代码也是:一个模块(可以把一个模块写到一个JS文件中),一个A.JS可以依赖于另一个B.JS(可以在代码中表明依赖关系),我们代码在执行时,有可能执行A.js有可能执行B.JS
这种情况 大家给他起了个名字叫CMD,【按需要加载!】A.JS需要B.JS时,我们就去加载B.JS;
这时候解决这个问题的是seajs进行模块化开发的库!
CMD总结:按需要加载,如果a模块用到b,先加载a模块,再加载b模块
对应他的还有一个AMD:【提前加载!】我A.JS需要什么,就提前加载好; 这个对应的是RequireJS;
AMD总结:加载前置,如果a模块要用到b,先加载b模块,再加载a模块
下面就讲seaJS:
1,引包(sea.js);
2,需要载入一个主模块seajs.use(./main‘) 这里的第一个参数是对应的模块文件名,后缀可以不用写,当页面加载时,seajs会帮助我们自动拿到对应的文件;
3,按照seajs的规则定义模块 define()这个是用来定义模块的也是seajs给的全局方法,需要传入一个function
define(function(){ });
seajs官网(http://seajs.org)玉铂
define(function(require){
alert(‘我是王亚茹‘);
require(‘./a‘); //require方法作用就是为了得到./a.js的功能,通过这个方式,我们想要什么功能就直接在这个require里 不需要通过script标签引进了;
})
时间: 2024-11-07 14:22:43