首页 > 语言 > JavaScript > 正文

Seajs 简易文档 提供简单、极致的模块化开发体验

2024-05-06 14:59:26
字体:
来源:转载
供稿:网友

非官方文档,整理来自己官方文档的文字与实例,方便速查。

为什么使用 Sea.js ?

Sea.js 追求简单、自然的代码书写和组织方式,具有以下核心特性:

简单友好的模块定义规范:Sea.js 遵循 CMD 规范,可以像 Node.js 一般书写模块代码。
自然直观的代码组织方式:依赖的自动加载、配置的简洁清晰,可以让我们更多地享受编码的乐趣。
Sea.js 还提供常用插件,非常有助于开发调试和性能优化,并具有丰富的可扩展接口。

兼容性

Sea.js 具备完善的测试用例,兼容所有主流浏览器:

Chrome 3+        
Firefox 2+       
Safari 3.2+      
Opera 10+        
IE 5.5+          

Sea.js 可运行在 Mobile 端,包括 Hybrid 模式的 App 上。理论上,Sea.js 可以运行在任何浏览器引擎上。

seajs.configObject

alias Object

别名配置,配置之后可在模块中使用require调用 require('jquery');

 

seajs.config({  alias: { 'jquery': 'jquery/jquery/1.10.1/jquery' }});

 

define(function(require, exports, module) {  //引用jQuery模块  var $ = require('jquery');});

 paths Object

设置路径,方便跨目录调用。通过灵活的设置path可以在不影响base的情况下指定到某个目录。 

seajs.config({  //设置路径  paths: {    'gallery': 'https://a.alipayobjects.com/gallery'  },  // 设置别名,方便调用  alias: {    'underscore': 'gallery/underscore'  }});
define(function(require, exports, module) {  var _ = require('underscore');   //=> 加载的是 https://a.alipayobjects.com/gallery/underscore.js});

vars Object

变量配置。有些场景下,模块路径在运行时才能确定,这时可以使用 vars 变量来配置。

vars 配置的是模块标识中的变量值,在模块标识中用 {key} 来表示变量。

seajs.config({  // 变量配置  vars: {    'locale': 'zh-cn'  }});
define(function(require, exports, module) { var lang = require('./i18n/{locale}.js');   //=> 加载的是 path/to/i18n/zh-cn.js});

map Array

该配置可对模块路径进行映射修改,可用于路径转换、在线调试等。

seajs.config({  map: [    [ '.js', '-debug.js' ]  ]});
define(function(require, exports, module) {  var a = require('./a');  //=> 加载的是 path/to/a-debug.js});

preload Array

使用preload配置项,可以在普通模块加载前,提前加载并初始化好指定模块。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选