AMD 每个模板代表的意思是什么?
-
在主模块中 require()
- 参一 [] 表示:【注入】其它子模块,主模块需要【依赖】其它子模块。这就是所谓的 依赖注入
- 参二 回调函数。作用:处理主模块中所有的业务逻辑。其代码;和 es5 es6 中规则是一样的。也就是我们平时写的业务逻辑
- 回调函数中形参的作用: 接收;注入模块的返回值。为什么呢?
- 因为 在实现主模块业务逻辑中;需要使用到 注入模块中的方法或功能所以才需要;形参接收注入模块返回的结果
- 其它子模块中 define()
- 参一 [] 作用;当前这个模块 需要【依赖】于其它子模块,
- 参一 [] 表示: 【注入】当前模块需要【依赖】的其它子模块,也就是依赖注入
- 参二:回调函数 作用: 处理当前子模块的业务逻辑 返回值中所有代码都是我们平时写的业务逻辑
- 回调函数中形参作用: 接收【注入模块】的返回值;为什么呢?
- 因为当前模块功能的完成 需要注入模块中的方法来帮助完成,换句话说也就是当前模块需要使用注入模块中方法;所以需要接收一下
-
注意:一般在导入模块的时候,需要将
有返回值的模块
在[前面]
导入,无返回值的模块
在[后面]
导入 -
注意:在一个应用中只会有一个require()
-
接下来自学:
- 因为模只是学习练习思想;其它的与非模块化没什么区别;只是为了实现业务需求
- 你要学习的是;如何导出模块;如何导入模块;如何接受导出模块返回的值
AMD 与 CMD 区别
- amd需要依赖前置,cmd需要依赖就近
- 导入导出方式不同:
- amd通过define定义,return导出;
- cmd通过不需要定义,只需要最后通过module.exports、exports导出