模块化概念
模块化是指将一个复杂问题,自顶向下逐层把系统划分为若干模块的过程。对于整个系统来说,这些模块可组合,分解和更换的单元。对于编程领域的模块化就是遵守固定的原则,将一个大文件拆分成多个独立且相互依赖的小模块。在我看来就是将项目中每一个功能都给封装起来,而在node.js中就是将每一个功能封装在自定义模块。
模块化的好处
- 提高了代码的复用性
- 提高了代码的可维护性
- 可以实现按需加载
- 防止变量污染
模块规范
- CommonJS 规范:nodejs中遵守的就是commonjs规范。
- ES6 模块化规范:(前后端通用的模块化规范;Node.js、Vue、React 中都能使用!)
- CMD 和 AMD 模块化规范(较少使用): CMD--sea.js, AMD-require.js
-
UMD 叫做通用模块定义规范(Universal Module Definition),它可以通过运行时或者编译时让同一个代码模块在使用 CommonJs、CMD 甚至是 AMD 的项目中运行。它没有自己专有的规范,是集结了 CommonJs、CMD、AMD 的规范于一身。
模块规范的好处:就是大家都遵守同样的模块化规范写代码,这样就降低了沟通成本,极大的方便了各个模块之间的相互调用。