我们安装了node之后:
你可以发现:node -v 或者npm -v可以查看到node和npm的两个版本,这是为什么呢?二者又有什么关系

一、npm是什么

当一个网站依赖的js代码越来越多,程序员发现这是一件很麻烦的事情:
去 jQuery 官网下载 jQuery
去 BootStrap 官网下载 BootStrap
……
有些程序员就受不鸟了,于是npm就出来了,全称是 Node Package Manager 包管理工具。
这一点和maven、gradle十分相似,只不过maven、gradle是用来管理java jar包的,而npm是用来管理js的。

NPM 的实现思路和maven、gradle是一样的:
1、有一个远程代码仓库(registry),在里面存放所有需要被共享的js代码,每个js文件都有自己唯一标识。
2、用户想使用某个js的时候,只需引用对应的标识,js文件会自动下载下来。

二、Node.js是什么

Node.js是一个Javascript运行环境(runtime environment),不是一个js文件,实质是对Chrome V8引擎进行了封装。Node.js 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python 等服务端语言平起平坐的脚本语言。
[1]Node.js提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。
[2]Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。
chrome浏览器和Node.js在解析javascript都使用了v8引擎:

三、npm和Node.js的发展

npm作者已经将npm开发完成,于是发邮件通知 jQuery、Bootstrap、Underscore 作者,希望他们把 jquery、bootstrap 、 underscore 放到npm远程仓库,但是没有收到回应,于是npm的发展遇到了瓶颈。
Node.js作者也将Node.js开发完成,但是 Node.js 缺少一个包管理器,于是他和 npm 的作者一拍即合、抱团取暖,最终 Node.js 内置了 npm。
后来的事情大家都知道,Node.js 火了。随着 Node.js 的火爆,大家开始用 npm 来共享 JS 代码了,于是 jQuery 作者也将 jQuery 发布到 npm 了。所以现在,你可以使用 npm install jquery 来下载 jQuery 代码。现在用 npm 来分享代码已经成了前端的标配。

四、node.js和npm的安装

node.js的安装这里就不再多说了。npm由于内置在node.js中,所以就一并安装了。有时候我们只想单独安装npm,不想安装node.js,这是不行的

node和npm的关系,node和npm的关联相关推荐

  1. nodejs和npm的关系

    nodejs和npm的关系 node.js是javascript的一种运行环境,是对Google V8引擎进行的封装,是一个服务器端的javascript的解释器. npm是nodejs的包管理器(p ...

  2. node.js和npm的关系

    目录 一.npm是什么 二.Node.js是什么 三.npm和Node.js的发展 四.node.js和npm的安装 一.npm是什么 当一个网站依赖的js代码越来越多,程序员发现这是一件很麻烦的事情 ...

  3. node.js学习总结:node.js的内置模块,模块化,npm与包 express,前后端身份认证 JWT认证机制

    node.js学习总结 什么是node.js node.js的内置模块 fs系统模块 path路径模块 http模块 模块化 npm与包 express express路由 express+mysql ...

  4. MacOS下npm does not support Node.js vx.x.x 但是npm版本太低导致npm i -g npm命令无效无法升级npm的解决办法

    我遇到的问题 最近开始学node.js,我电脑里npm版本是6.x.x,但是我改成了和教学视频里一样的版本5.5.1.于是就出现了npm does not support Node.js vx.x.x ...

  5. Node.js入门(含NVM、NPM、NVM的安装)

    本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. Node.js的介绍 引擎 引擎的特性: JS的内核即引擎.因为引擎有以 ...

  6. Node.js「一」—— Node.js 简介 / Node.js 模块 / 包 与 NPM

    本文为 Node.js 系列笔记第一篇.文章参考:nodejs 教程 -- 大地:<深入浅出 Node.js>:阮一峰 nodejs 博客 文章目录 一.Node 简介 1. 简单介绍 2 ...

  7. npm中node更新_如何在Node中管理NPM和功能时保持理智

    npm中node更新 by Ted Gross 泰德·格罗斯(Ted Gross) 如何在Node中管理NPM和功能时保持理智 (How to keep your sanity while manag ...

  8. 解决win7被node.js抛弃的问题 - 1)npm/node_modules/node/bin/node: line 1: This: command not found 2)win8.1或以上

    效果图 出现过的问题,以及解决办法 问题1: C:\Users\mac\AppData\Roaming\npm/node_modules/node/bin/node: line 1: This: co ...

  9. Node.js的环境搭建方法和 npm 的使用方法

    Node.js的环境搭建方法和 npm 的使用方法 Node.js 环境的搭建 Node.js 介绍 Node.js 下载 配置Node.js node.js 测试 npm(包管理器)使用方法 npm ...

最新文章

  1. 配置hadoop集群一
  2. 企业级 SpringBoot 教程 (二十三)异步方法
  3. 谷歌开发者大会焦点:大中华区新掌门亮相,Android 10原生支持5G,TF2.0大更新...
  4. (一)easyUI之树形网络
  5. 努力学计算机四年,终于进腾讯了!
  6. maze_travel的隐私声明
  7. 论文英文参考文献[10]的时候后面多空格_大学生没有任何论文写作经验,该如何快速写好论文?...
  8. git21天打卡day4-查看仓库地址
  9. vi 之行号操作---显示行号、跳到指定行
  10. 2.算法通关面试 --- 堆栈和队列
  11. 同花顺数据同步到mysql_同花顺数据库怎么购买,同花顺ifind账号
  12. Java---计算器(标准计算器,科学计算器)的实现
  13. 桌面移到D盘回移不回去了怎么办
  14. win10所有文件夹都是只读
  15. 我的世界服务器清垃圾文件,我的世界:五大处理“垃圾”方法,我选择懒人方法,你会如何选?...
  16. Django:在DDTCMS中使用Photologue做相册并增加封面的探索
  17. MIPI 系列之 D-PHY
  18. From detailed models to formal spiking neurons
  19. dede首页调用全站tag
  20. dct变换编码研究课设实验报告_制作电磁铁实验报告单_相关文章专题_写写帮文库...

热门文章

  1. 解决Oracle服务端1521端口无法telnet,服务名未开启监听问题
  2. 网课python程序设计答案_Python程序设计知到网课答案
  3. Git本地版本回退与远端版本回退(回滚)
  4. vim中指定字符串的替换和删除
  5. C++中map的遍历
  6. CSS - 移动端布局(一)关键的前置知识
  7. 索骥馆-编程语言之《算法引论-一种创造性方法》扫描版[PDF]
  8. MySQL日期类型及默认设置
  9. 字节与字符,字节流与字符流
  10. AODV协议的运行方式