sea.js基础

原创 2016年08月29日 14:32:15

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');
    });

版权声明:本文为博主原创文章,未经博主允许不得转载。

sea.js最佳实践一基础框架搭建

(一下代码都是基于sea.js vesion 2.0) 01 index.html 02 ...

sea.js demo 简单实例教程

  • 2015年05月18日 16:40
  • 32KB
  • 下载

sea.js的资料,还有node安装包

  • 2017年06月19日 00:13
  • 47.3MB
  • 下载

sea.js介绍

网址:http://seajs.org/docs/SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。与jQuery等Jav...

sea.js2.1.1版

  • 2013年08月13日 15:40
  • 460KB
  • 下载

sea.js官方实例

  • 2013年08月13日 15:34
  • 466KB
  • 下载

sea.js的模块化开发起步

为什么使用sea.js? Sea.js 追求简单、自然的代码书写和组织方式,具有以下核心特性: 简单友好的模块定义规范:Sea.js 遵循 CMD 规范,可以像 Node.js 一...
  • bboyjoe
  • bboyjoe
  • 2016年04月28日 14:28
  • 400

sea.js的模块化开发

初遇sea.js最近在进行项目的重构,要求用到sea.js进行模块化管理,在项目中接触到sea.js,刚开始用的时候还是有很多地方力不从心,但是用着用着,代码的规范性和模块化的特性越发凸显,使我们摆脱...
  • weboof
  • weboof
  • 2016年11月07日 18:03
  • 406

JavaScript模块化解决方案Sea.js+Grunt(中)

上一节讲了模块化的背景,为什么会需要模块化。在讲更深入一点的Sea.js解决模块化问题之前,我想有必要了解一下模块化的发展进程。1.模块化的发展进程2009年Ryan Dahl这个家伙发布了第一个版本...

sea.js的基本使用方法

关于SeaJS的概念,在这里就不多说了,自行百度吧~下面是本人自己总结的sea.js的使用方法,有不对的地方请大家指出。1. 第一步当然是去官网下载我们需要的文件喽http://seajs.org/d...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sea.js基础
举报原因:
原因补充:

(最多只允许输入30个字)