模块化主要为了解决js的变量作用域问题
commonjs
amd(Require.js)
cmd(sea.js)
es6
require
requireJS
SeaJS
rollup立即执行函数格式,给浏览器使用
SystemJS 加载器格式
对模块加载的处理不同
依赖关系
输入
输出
摇树是一种依赖 ESM 模块静态分析实现的功能,它可以在编译时安全的移除代码中未使用的部分。