知识点:
#使用模块化原因
如果不使用模块化,用多个js文件引用的方法,可能会造成全局变量污染(覆盖),并且依赖关系复杂也可能导致错误。
#AMD
异步模块定义
require.js requirejs.org/
全局define函数
全局require函数
依赖JS会自动、异步加载
被define过的才能被require,define和require内的数组可以有多个元素,define和require内function的参数是他所引用的
对象的返回。
#CommonJS
nodejs模块化规范
前端开发依赖的插件和库,都可以从npm中获取
构建工具的高度自动化,使得npm成本非常低
commonjs是同步一次性加载不是异步
#AMD和CommonJS的使用场景
需要异步加载js,就用AMD
使用了npm建议CommonJS