NodeJS 2009年5月发布,是一款用 js 开发的服务端语言,编译引擎是谷歌的 v8 引擎。
Node 中引入了包的概念,也叫做模块,使用完全开源的思想减少重复造轮子。
打个比方:
dk 想做一个视频网站,需要使用上传下载技术。
tiger 君在不久前参与的项目也需要使用上传下载技术,tiger 君是个丰富的老程序员,
对流的读取读出很是熟悉,于是封装了两个方法,屏蔽了内部复杂的实现机理,
只留出两个方法供外界调用,只需传入规定的参数便可实现上传下载功能。
dk 找到 tiger 君要了这个封装的文件(是个 js 文件),于是花了10分钟阅读了该文件的使用说明,
又花了5分钟实现了上传下载功能。
上面所说的 tiger 君封装的 js 文件就是“包”的概念。
前面已经说到包对于 Node 来说很重要,可以减少造很多重复的轮子。
但是一个项目中使用到的包可能有几十甚至几百个,完全靠手动管理是很麻烦的。
yang 君是互联网某个 IP 下的一名程序员,他也想做一个上传下载的功能,
无奈他并不认识 tiger 君,站在上帝视角的我们看到这一幕不禁就会感到有点尴尬。
npm 的推出就是为了解决这个问题。
npm 提供一个公共的平台,当你写出一个自认为不错的包时,可以发布到这个平台,如果别人有类似的功能需求就可以从这个平台直接下载包。
npm 是一款命令行工具。
上面已经说到 npm 提供了这样一个公共平台,但是每一次要使用包都去 Npm 官网下载然后再导入项目中,这看起来并不是很聪明的做法。
npm 开发了一款命令行工具,安装之后,你可以打开的你的黑框口(DOS 窗口),在里面输入简单的指令就可以下载包,发布包等等与包有关的任何操作。
Npm 的诞生是由于 Node 的需要而发明的。
在之前的版本里,安装 Node 与安装 Npm 你需要下载两个安装包进行安装,这无疑是一件很蠢的事情。
后来官方人员意识到这一点,将 Npm 安装集成到了 Node,也就是说现在你只需要安装一个 Node,就同时安装了 Npm。
Nvm 是一款命令行工具,用于安装 Node。
要安装 Node 可以下载安装包进行安装。(不推荐)
但是 Node 是有版本属性的,就像 JAVA 里有 jdk1.6、jdk1.8 的区别一样。
那么如果你的项目需要使用不同版本的 Node,你总不能下载多个安装包,然后在使用哪个版本的 Node 时将之前版本的 Node 卸载掉。
nvm 和 npm 同样是命令行工具,有这类似的概念:
npm —— 管理包(包括增删改查包)
nvm —— 管理 Node 版本(包括下载 Node,切换 Node 版本)
Maven - 自动化部署一般情况下,在一个工程开发进程里,一次部署的过程包含需如下步骤:合入每个子工程下的代码到 SVN 或者源代...
什么是构建配置文件?构建配置文件是一组配置的集合,用来设置或者覆盖 Maven 构建的默认配置。使用构建配置文件,可以为不同的...
CodeNarc 插件使用 CodeNarc 对项目的 Groovy 源文件执行质量检查并生成报告。用法要使用 CodeNarc 插件,请在构建脚本中包含以...
Ant 是一个 Apache 基金会下的跨平台的基于 Java 语言开发的构建工具。在我们详细了解 Apache Ant 之前, 让我们来讲解为什么构...