RequireJs
是一个小巧的JavaScript模块载入框架,压缩后14k,具有轻量级、异步加载模块等特点。
AMD
是Asynchronous Module Definition的缩写,是模块加载规范,提倡提前加载、依赖前置,RequireJS就是AMD是实践者。
CMD
是国内发展起来,Common Module Definition的缩写,提倡延迟加载、依赖后置。
CommonJS
主要用于服务器端模块管理,是同步加载模块,因为服务器端程序(nodejs)和模块都运行在磁盘上,加载延迟可以忽略,客户端使用需考虑网络延迟,效果一般。
ES6
通过import和export关键字,旨在建立客户端和服务器端通用的加载规范。