SeaJS简单教程之三种载入模块方式

阿酷| 阅读:215 发表时间:2017-07-22 16:30:38 前端技术

SeaJS提供了三种载入模块的方式:seajs.use,require和require.async

第一种:seajs.use

seajs.use主要用于载入入口模块。入口模块相当于Java程序的main函数,同时也是整个模块依赖树的根。

这种方式有几种写法:

//单一模式  
seajs.use('./a');  
   
//回调模式  
seajs.use('./a', function(a) {  
  a.run();  
});  
   
//多模块模式  
seajs.use(['./a', './b'], function(a, b) {  
  a.run();  
  b.run();  
});  

第二种:require

require是SeaJS主要的模块加载方法,当在一个模块中需要用到其它模块时一般用require加载:var a = require('a'); //引入a模块

define(function(require) {
  var a = require('./a');
  a.doSomething();
});

第三种:require.async

之前的require方式是一次把所有依赖的JS文件都加载进来,如果想什么时候用到什么时候加载的话就会用这种方式,这种方式效率比require高一些。

define(function(require, exports, module) {
  // load one module
  require.async('./b', function(b) {
    b.doSomething();
  });

  // load multiple modules
  require.async(['./c', './d'], function(c, d) {
    // do something
  });
});
本文由阿酷发表并编辑,转载此文章须经作者同意,并请附上出处及本页链接。如有侵权,请联系本站删除。