概述
一、首先,我们先谈谈node.js是什么?
node.js是JavaScript的运行环境,它实质是对Chrome V8引擎的封装。
node.js是一个开发平台,使得JavaScript能够运行于服务端,并使其成为地位与服务端语言(例如:python、PHP等)一样高的脚本语言。
node.js与chrome浏览器在解析JavaScript时都使用了V8引擎。
node.js的能力:(1)提供了替代的API,使得V8引擎在非浏览器的环境下运行地更好;V8引擎执行JavaScript的速度非常快,性能非常好。(2)其是一个基于chrome JavaScript运行时建立的平台,能方便地搭建响应速度快、易于扩展的网络应用。
二、我们再来看看npm是什么?
现实问题:当一个网站依赖的JS代码越来越多的时候,程序员发现很麻烦:jquery、bootstrap、underscore等都需要去不同的地方单独下载,并导入工程。所以有人想“为什么没有工具能统一管理这些资源呢?”
于是npm就出来了;其全称是node package manager(包管理工具);npm这点和maven、gradle十分相似。但是maven与gradle是用来管理Java jar包的,而npm是用来管理js的。
其实现原理与maven和gradle一样:(1)先建立一个远程代码仓库,用来存放所有的被共享的JS代码,并且每个JS文件都有自己唯一的标识符。(2)用户想要使用某个JS文件时候,只需引用对应的标识符,就会自动下载下来。
但一开始出来的时候,并没有人鸟它。后来node.js也开发完成了,正缺少一个包管理工具,于是二者一拍即合,结果是node.js内置了npm(这也导致要下载npm的话,必须得下载node.js,其包含了npm)。后来随着node.js火了之后,很多人开始使用npm下载和共享代码。现在用npm分享代码已经成了前端的标配。
最后
以上就是友好音响为你收集整理的node.js与npm的关系的全部内容,希望文章能够帮你解决node.js与npm的关系所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复