首页 > 网络文摘 > 正文
好处:
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后儿时集体回忆插画
西安子午峪满山的白杜鹃太美了
职业模特拍摄省事很多
佛山14岁学生坠楼亡 打赌跳对面宿舍失足
2014年安徽摔婴事件
近代康生的书法
国外甜美金发MM
海南岛试拍
印度诞生罕见双头女婴 “第二头颅”长在肚子上
2019“俄罗斯小姐”选美大赛,最终 Alina Sanko 夺冠
杨幂变黑衣人现身酒店
北海银滩试拍
台湾人气双胞胎曝近照 12岁姐妹俩爱跳舞
杭州一企业女员工集体穿肚兜上班
深圳宝安机场一奔驰失控撞向行人 致9死23伤
桂林旅游实拍
网红赵喵喵
一场高校女生的比基尼秀
特斯拉入门两厢车新车预览
中国超模
越战结束40年 裂痕犹在:越南仍未实现南北和解
马斯克:只要自动驾驶足够给力,特斯拉可以零利润卖车
乌克兰芭比娃美女
中国美女城市排行:哈尔滨第一 北京未入榜
中戏艺考美女PK传媒艺考美女 都百里挑一
车模精选
广西桂平石龙镇的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 个接口是最常用的,要牢记于心。