模块化是一种将系统分离成独立功能部分的方法
可将系统分割成独立的功能部分,
严格定义模块接口、模块间具有透明性
可维护性
1.灵活架构,焦点分离
2.方便模块间组合、分解
3.方便单个模块功能调试、升级
4.多人协作互不干扰
可测试性
1.可分单元测试
缺点:
性能损耗
1.系统分层,调用链会很长
2.模块间通信,模块间发送消息会很耗性能
模块化区别
- node使用commonjs 是运行时加载的
- import ES6模块是编译时输出
- Commonjs模块是同步加载模块,
- ES6模块的import命令是异步加载,有一个独立的模块依赖的解析阶段。
模块化好处
- 减少全局变量 避免变量名和函数命名冲突
- 提高代码的复用性和维护性