三、CMD
人类的需求是无止境的,有了异步加载我们还不够,还想要个异步按需加载,于是就有了CMD规范
CMD
首先我们需要下载一个sea.js文件,有了sea.js,通过define定义一个模块 使用require来加载一个模块,就能实现 “就近加载 按需加载”
操作方法:
1、在html使用过script元素插入seajs文件 并调用主入口js文件
html:
<script src="sea.js"></script>
<script>
seajs.use("main.js")
<script>
2、主入口文件通过define一个模块 该模块练使用require加载一个模块
main.js:
define(function(require, exports, module){
var module = require("module1.js")
console.log(module) // m1 2m
})
3、封装一个模块 通过exports暴露接口给调用者
module1.js:
define(function(require, exports, module){
var arr = [1,2,3,4]
exports.m1 = "123546789"
exports.m2 = arr
})