js模块化
js 模块化历史发展
无模块化
问题
污染全局作用域 => 不利于大型项目的开发及多人项目的共建
模块化的雏形 - IIFE(语法侧的优化)
函数包裹,形成局部作用域,匿名函数自调
有额外依赖时,如何优化 IIFE 相关代码
优化 1: 依赖其他模块的 IIFE
const iifeModule = ((dependencyModule1, dependencyModule2) => {
let count = 0;
return {
increase: () => ++count;
reset: () => {
count = 0;
}
}
})(dependencyModule1, dependencyModule2);
iifeModule.increase();
iifeModule.reset();
CommonJS
由 n
js模块化最先出现在Python成神之路。
共有 0 条评论