首页 > 代码库 > 前端随便讲

前端随便讲

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标签引进了;

})

 

前端随便讲