代码改变世界

Nodejs学习笔记02【module】

2015-08-06 22:42  厘澄  阅读(184)  评论(0编辑  收藏  举报

about nodejs中的模块系统涉及到的知识很多

node是服务器端的语言,与客户端JS的区别主要表现在几方面

#JS不足
-JS没有模块系统,不支持封闭的作用域和依赖管理
-美誉标准库,没有文件系统和IOAPI
-没有标准接口
-没有包管理系统,不能自动加载和安装依赖-bower

#common.js
-灵活方便
-方便某爱的组合和分解
-方便调试和升级
-多人分工协作
-增加高内聚,低耦合

#模块载入策略
-模块分为两种
----原生模块 源代码编译时生成的二进制,速度最快  
----文件模块 动态载入的,比原生的慢
都会进行缓存
文件模块分为三种
1.JS脚本文件 需要先读入内存后再进行编译运行
2.JSON文件 fs读入内存,然后转化JSON对象
3. .node编译后的二进制文件,不需要编译,可以直接运行 

扩展阅读:

http://liuzhichao.com/p/1669.html  

http://www.cnblogs.com/pigtail/archive/2013/01/14/2859555.html