tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( ‘ω’ )و
【本文源址:http://blog.csdn.net/q1056843325/article/details/54945733 转载请添加该地址】
原谅我标题党
其实也没有非常深入底层
在了解NodeJS模块之前
首先来科普一下什么是CommonJS
#CommonJS规范
它为JavaScript制定一套规范——希望JavaScript能在任何地方运行
使其具备开发大型应用的能力
出发点便是为了弥补当时JavaScript语言自身的缺点:
- 无模块系统
- 现在ES6弥补了这个缺点
- 没有包管理胸痛
- 导致js应用没有自加载和安装依赖能力
- 无标准接口
- 没有定义过像Web服务器一类的标准统一接口
- 标准库太少
- 仅有部分核心库,文件系统等常见需求没有标准API;H5推进了这个过程,但也只是浏览器端
CommonJS-API写出的应用可以跨宿主环境
这样JavaScript就不仅仅只是停留在客户端,他还可以开发:
- 服务器端JS应用
- 命令行工具