node js 模块化小知识

150 阅读2分钟

1.什么是模块化?

在编程领域中,模块化就是遵守固定的规则,把一个大文件拆分成独立并且相互依赖的多个小模块,通俗来讲就是一个js文件可以使用另一个js文件中的数据。

2.模块化有什么好处?

  1. 代码解耦,可以提高代码的复用性
  2. 可以提高代码的可维护性
  3. 可以提高代码的可读性
  4. 可以实现按需加载
  5. 可以解决命名冲突
  6. 方便管理依赖 模块化的产生也带来了 模块作用域,同函数作用域相似,在自定义中定义的变量、方法等,只能在当前作用域内被访问,这种访问限制,有效的解决了变量污染的问题。

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')