AMD(Asynchronous Module Definition)异步模块定义

AMD这种开发方式解决了什么样的问题

  1. async带来的好处,防止js阻塞页面
  2. 通过require([a], fcuntion(a){a.say()})解决js之间的依赖关系
  3. 模块化开发方便开发维护

requireJS定义了一个函数 define,它是全局变量,用来定义模块

define(id?, dependencies?, factory);
  1. id:可选参数,用来定义模块的标识,如果没有提供该参数,脚本文件名(去掉拓展名)
  2. dependencies:是一个当前模块依赖的模块名称数组
  3. factory:工厂方法,模块初始化要执行的函数或对象。如果为函数,它应该只被执行一次。如果是对象,此对象应该为模块的输出值

 一次全加载好依赖

发表评论

电子邮件地址不会被公开。 必填项已用*标注