模块化对比
名字
特点
模块加载方式
引入
导出
commonJs
适用于调用本地磁盘文件的nodejs服务端,不适用于调用网络文件的web端。
输出一个模块的拷贝
同步
require
module.exports
AMD
依赖前置、提前执行
异步
require、require.config
define()
CMD
依赖就近、延迟执行
sea.js
ES6 MODULE
编译阶段就加载,所以没法条件加载,可以静态分析。
输出模块的引用
--
import
export