sea.js基础

sea.js介绍
sea.js实现了javaScript的模块化加载,以及按模块开发,用以解决js繁琐的js命名冲突、文件依赖等问题

模块介绍

define(function(require, exports, module) {}
require--于记载加载模块,用require来进行其他模块的引用,例:var $ = require('jquery');
erports--接口点,通过这个参数,将这个模块的方法进行暴露,例:module.exports = encodeURL;
module--模块的元数据。其是一个对象

异步加载

require.async'jquery')
当使用的时候才会加载
无论require()还是require.async()都可以有第二个参数为回调函数,当文件加载成功时调用:
require.async('/path/to/module/file',function(m) {
   //code of rollback
});

全局配置
用于引入全局公共js
app.js配置

(function() { 
    base: "../sea-modules/",
    alias: {
      "jquery": "jquery/jquery/1.10.1/jquery.js"
    }
  })();
其中base表示基址寻址时的基址路径,alias可以对较长的常用路径设置缩写。

暴露对外的方法:
exports.load = function(filename) { 
    require.async(filename)
}

jsp页面:
    seajs.use('app',function(app) {
        app.load('bulletin/bidBulletin/submitBidBulletin');
    });

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值