乐趣区

前端的模块管理(RequireJS、AMD、CMD、CommonJS、ES6)

随着应用复杂度的攀升,常规的 JavaScript 引入方式(script 标签)已经不能满足需求,模块化管理成为团队协作的高效方法,现在的模块化管理主要有 RequireJS、AMD、CMD、CommonJS、ES6 四种模式。
RequireJS 是一个小巧的 JavaScript 模块载入框架,压缩后 14k,具有轻量级、异步加载模块等特点。
AMD 是 Asynchronous Module Definition 的缩写,是模块加载规范,提倡提前加载、依赖前置,RequireJS 就是 AMD 是实践者。
CMD 是国内发展起来,Common Module Definition 的缩写,提倡延迟加载、依赖后置。
CommonJS 主要用于服务器端模块管理,是同步加载模块,因为服务器端程序 (nodejs) 和模块都运行在磁盘上,加载延迟可以忽略,客户端使用需考虑网络延迟,效果一般。
ES6 通过 import 和 export 关键字,旨在建立客户端和服务器端通用的加载规范。

退出移动版