about nodejs中的模块系统涉及到的知识不少javascript
node是服务器端的语言,与客户端JS的区别主要表如今几方面html
#JS不足 -JS没有模块系统,不支持封闭的做用域和依赖管理 -美誉标准库,没有文件系统和IOAPI -没有标准接口 -没有包管理系统,不能自动加载和安装依赖-bower #common.js -灵活方便 -方便某爱的组合和分解 -方便调试和升级 -多人分工协做 -增长高内聚,低耦合 #模块载入策略 -模块分为两种 ----原生模块 源代码编译时生成的二进制,速度最快 ----文件模块 动态载入的,比原生的慢 都会进行缓存 文件模块分为三种 1.JS脚本文件 须要先读入内存后再进行编译运行 2.JSON文件 fs读入内存,而后转化JSON对象 3. .node编译后的二进制文件,不须要编译,能够直接运行
扩展阅读:java
http://liuzhichao.com/p/1669.html node
http://www.cnblogs.com/pigtail/archive/2013/01/14/2859555.html缓存