js模块化

52 阅读1分钟

什么是模块

具有相同属性和行为的事物的集合
在前端中将一些属性和行为比较相似的内容放在同一个js文件里,这个js文件就叫模块

特点

每个js文件各司其职
独立 完整 依赖

CommonJs

1 每个js文件都是一个模块,其内部定义变量也属于这个模块,不会对外暴露,不会污染全局变量
2 核心思想:通过require方法同步加载所要依赖的其他模块,通过 exports 或者 module.exports 来导出需要暴露的接口
3 同步加载不同模块文件,模块文件存放于各个服务器的硬盘上,读取速度快,因此适合服务端不适合浏览器
4 具有缓存,多次导入相同模块都是引用的首次导入的缓存