模块化的标准(node环境)
1、 CommonJS(CMJ) 社区标准
2、 ES Module(ESM) 官方标准
CMJ规范
1、所有的js文件均是一个模块,运行的模块叫做入口模块
2、所有的模块中的全局变量、函数,均不会产生污染
3、当一个模块需要提供一些东西给别的函数使用时,需要把这些东西[导出] module.exports
4、当一个模块需要用到别的模块的东西的时候,需要[导入]require
(模块路径必须以./或…/开头)
5、模块有缓存,第一次运行模块后,导出结果会被缓存,之后再次使用该模块,直接使用缓存结果