AMD 即 Asynchronous Module Definition, 中文是“ 异步模块定义”的意思。git
AMD 规范制定了定义模块的规则,这样模块和模块的依赖能够被异步加载。github
AMD 规范只定义了一个函数且为全局变量:define(id?,dependencies?,factory)api
这里咱们主要整理下id的命名规则.curl
id 一个字符串,定义的是模块的名字,这个参数是可选的。若是没有提供该参数,模块的名字应该默认为模块加载器请求的指定的脚本名字。若是提供了该参数,则必须是顶级的或相对的。异步
AMD的模块命名规范是CommonJS模块名规范的超集。引用以下:函数
相对模块名解析示例:ui
requireAPI
介绍: https://github.com/amdjs/amdjs-api/wiki/requireurl
AMD规范中文版:https://github.com/amdjs/amdjs-api/wiki/AMD-(%E4%B8%AD%E6%96%87%E7%89%88)spa
目前,实现AMD的库有RequireJS 、curl 、Dojo 、Nodules
等。code