首页 > 网络文摘 > 正文
好处:
sea.js按需加载,用到哪些模块会加载哪些模块,节省http请求
Grunt构建工具:可以对文件进行压缩和合并
用来对 Sea.js 进行配置。
1 seajs.config({ 2 3 // 设置路径,方便跨目录调用 4 paths: { 5 ‘arale‘: ‘https://a.alipayobjects.com/arale‘, 6 ‘jquery‘: ‘https://a.alipayobjects.com/jquery‘ 7 }, 8 9 // 设置别名,方便调用 10 alias: { 11 ‘class‘: ‘arale/class/1.0.0/class‘, 12 ‘jquery‘: ‘jquery/jquery/1.10.1/jquery‘ 13 } 14 15 });
用来在页面中加载一个或多个模块。
1 // 加载一个模块 2 seajs.use(‘./a‘); 3 4 // 加载一个模块,在加载完成时,执行回调 5 seajs.use(‘./a‘, function(a) { 6 a.doSomething(); 7 }); 8 9 // 加载多个模块,在加载完成时,执行回调 10 seajs.use([‘./a‘, ‘./b‘], function(a, b) { 11 a.doSomething(); 12 b.doSomething(); 13 });
用来定义模块。Sea.js 推崇一个模块一个文件,遵循统一的写法:
1 define(function(require, exports, module) { 2 3 // 模块代码 4 5 });
require, exports 和 module 三个参数可酌情省略,具体用法如下。
require
exports
module
require 用来获取指定模块的接口。
1 define(function(require) { 2 3 // 获取模块 a 的接口 4 var a = require(‘./a‘); 5 6 // 调用模块 a 的方法 7 a.doSomething(); 8 });
注意,require 只接受字符串直接量作为参数
用来在模块内部异步加载一个或多个模块。
1 define(function(require) { 2 3 // 异步加载一个模块,在加载完成时,执行回调 4 require.async(‘./b‘, function(b) { 5 b.doSomething(); 6 }); 7 8 // 异步加载多个模块,在加载完成时,执行回调 9 require.async([‘./c‘, ‘./d‘], function(c, d) { 10 c.doSomething(); 11 d.doSomething(); 12 }); 13 14 });
用来在模块内部对外提供接口。
1 define(function(require, exports) { 2 3 // 对外提供 foo 属性 4 exports.foo = ‘bar‘; 5 6 // 对外提供 doSomething 方法 7 exports.doSomething = function() {}; 8 9 });
与 exports 类似,用来在模块内部对外提供接口。
1 define(function(require, exports, module) { 2 3 // 对外提供接口 4 module.exports = { 5 name: ‘a‘, 6 doSomething: function() {}; 7 }; 8 9 });
module.exports 与 exports 的区别
module.exports
以上 7 个接口是最常用的,要牢记于心。
Sea.js的资料整理,古老的榕树,5-wow.com
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
可爱穿搭很重要
工藤美樱写真集
斯米兰海水是真不错
海边想拍氛围照
海岛度假
甜妹 ootd 穿搭
在大的理日就子是在海洱边发发呆
7080后儿时集体回忆插画
西安子午峪满山的白杜鹃太美了
职业模特拍摄省事很多
女小偷跪地求被偷者别报警
浙江台州土豪娶妻引侧目:288万现钞 金条十几根
浙江苍南城管打人致其吐血 引近千群众围观
李嘉诚年轻中年时照片
杨幂变黑衣人现身酒店
51岁关之琳抹浓妆现身活动 脸颊深陷美人迟暮
老人被轧躺倒路中间 9中学生合力救人将其送医
深圳富豪轰动澳洲 买豪宅开派对会巨星
阿富汗发生山体滑坡 或造成2700人死亡
泰国平潭岛旅游
中国最穷困人口,可怜了孩子
沈鹏书法欣赏
亮瞎眼! 帅哥美女骑行西藏前后惊悚对比
乌鲁木齐一早市发生爆炸
你见过这种饥荒吗?
橄榄色的文胸看起来很时尚
中戏艺考美女PK传媒艺考美女 都百里挑一
男子在背上刺《清明上河图》 历时7天完成
李敏镐图片精选
男子用煤气罐挟持怀孕女友致2伤
马斯克:只要自动驾驶足够给力,特斯拉可以零利润卖车
乌克兰芭比娃美女
中国美女城市排行:哈尔滨第一 北京未入榜
车模精选
广西桂平石龙镇的5月22日车祸事故
亚太比基尼精选
二、API 快速参考
一、seajs.config
用来对 Sea.js 进行配置。
二、seajs.use
用来在页面中加载一个或多个模块。
三、define
用来定义模块。Sea.js 推崇一个模块一个文件,遵循统一的写法:
require
,exports
和module
三个参数可酌情省略,具体用法如下。四、require
require
用来获取指定模块的接口。注意,
require
只接受字符串直接量作为参数五、require.async
用来在模块内部异步加载一个或多个模块。
六、exports
用来在模块内部对外提供接口。
七、module.exports
与
exports
类似,用来在模块内部对外提供接口。module.exports
与exports
的区别以上 7 个接口是最常用的,要牢记于心。