*模块化的基本实现:闭包的自调用函数*
一、AMD模块化
定义: async module define 异步模块化
应用:require.js实现模块化的解决方案
二、其他模块化
1、CMD模块化
定义:common module define
应用:common.js是node实现模块化的解决方案
三、两种区别:
amd需要依赖前置,cmd依赖就近;
导出方式不同:
amd通过defind定义,return导出;
cmd通过不需要定义,只需要最后通过module.exports、exports导出
四、require.js使用
1、直接调用:
(1)定义一个模块,一个文件一个模块;
(2).使用的地方引入require.js;
2、按需调用
(1)定义一个模块,用return返回
(2)添加形参,点击调用
(3)关于require.js简单引入
即引入main.js模块
3、引入全局配置
require.config({
})
(1)关于paths配置;
(2)关于baseUrl配置
4、如何检测第三方库是否支持AMD规范