Skip to content

什么是commonjs

JS标准定义的API是为了构建基于浏览器的应用程序,并没有制定一个用于更广泛的应用程序的标准库。commonJS规范提出,是为了弥补当前js没有标准的缺陷。

commonJS就是模块化的标准,nodejs就是commonjs模块化的实现

nodejs中的模块化

node提供的模块,称为核心模块;用户编写的模块,称为文件模块

  • 核心模块部分在node源代码编译过程中,编译进了二进制文件,在node进程启动时,部分核心模块被直接加载进内存中,所以这部分核心模块引入时,文件定义和编译执行这两个步骤可以省略掉,并且在路径分析中优先判断,所以它的加载速度是最快的。

  • 文件模块则是在运行时动态加载,需要完整的路径分析、文件定位、编译执行过程,速度相比核心模块慢些,但是使用较多。这些模块需要我们自己定义。

共 20 个模块,1301 篇 Markdown 文档。