一、关于Node
node本质上是一个js解析引擎,让js拥有了后端脚本能力。在此之前,js只是浏览器端脚本。
虽然都是js代码,但前端脚本和后端脚本的编程哲学是完全不同的。
前端脚本是基于前端组件(dom)的编程,后端脚本是基于抽象数据结构的编程。后端脚本的模块化,工程化的要求比较高。因此,需要完善的工程辅助工具,如工程包的管理,这就是npm所做的事。
二、关于NPM
npm是一个基于node的后端JS工具,所以必须通过node执行。用vim打开node和nam,你会发现,node是一个可执行的二进制的程序,而npm是一个js脚本代码。如果愿意,你完全可以自己一个类似的工具。当然这是完全没必要的,因为npm已经成为nodejs生态公认的工程管理工具。下面看一下这个工程管理工具提供哪些功能。
- js代码包安装和卸载
- js代码包打包
- js代码包依赖管理
三、常用的JS代码包
- npm install -g less:less编译工具
- npm install -g clean-css@3.1.3:css代码的压缩,合并工具
- npm install -g uglify-js:js代码的压缩,美化,合并工具
- npm install -g node-smushit:图片压缩工具
- npm install -g jshint:JS代码语法检查工具
注意:clean-css 4.1以上版本不提供bin文件,需要安装低版本的clean-css
|