1.什么是模块化?
在编程领域中,模块化就是遵守固定的规则,把一个大文件拆分成独立并且相互依赖的多个小模块,通俗来讲就是一个js文件可以使用另一个js文件中的数据。
2.模块化有什么好处?
- 代码解耦,可以提高代码的复用性
- 可以提高代码的可维护性
- 可以提高代码的可读性
- 可以实现按需加载
- 可以解决命名冲突
- 方便管理依赖 模块化的产生也带来了 模块作用域,同函数作用域相似,在自定义中定义的变量、方法等,只能在当前作用域内被访问,这种访问限制,有效的解决了变量污染的问题。
3.什么是模块规范?好处是什么?
模块化规范就是对代码进行模块化的拆分与组合时,需要遵守的那些规则,例如:
- 使用什么样的语法格式来引用模块
- 在模块中使用什么样的语法格式向外暴露成员
模块化规范的好处:大家都遵守同样的模块化规范些代码,降低了沟通的成本,极大方便了各个模块之间的互相调用,利人利己。
4.node js 模块的三大分类是什么?
- [核心模块(内置模块)]: node.js自带的原生模块 比如 http fs url 其分为 C/C++ 编写的和JavaScript编写的两部分 C/C++ 模块存放在node.js 源代码目录的 src/ 目录下 JavaScript 模块存放在 lib/ 目录下
- [自定义模块]:开发人员在本地写的模块 加载是通过相对路径 绝对路径来定位模块所在位置
- [第三方模块]:别人编写的模块 通过包管理工具 比如npm yarn 可以将其从网络上引入到本地项目 供己使用
核心模块(内置模块) --------> http,fs,url,path...
自定义模块 --------> let myModule = require('./myModule.js')
第三方模块 --------> let express = require('express')