node.js与npm的关系
⼀、⾸先,我们先谈谈node.js是什么?
node.js是JavaScript的运⾏环境,它不是⼀个js⽂件,实质是对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等都需要去不同的地⽅单独下载,并导⼊⼯程。所以有⼈想“为什么没有⼯具能统⼀管理这些资源呢?”如何下载javascript
于是npm就出来了;其全称是node package manager(包管理⼯具);npm这点和maven、gradle⼗分相似。但是maven与gradle是⽤来管理Java  jar包的,⽽npm是⽤来管理js的。
其实现原理与maven和gradle⼀样:(1)先建⽴⼀个远程代码仓库,⽤来存放所有的被共享的JS代码,并且每个JS⽂件都有⾃⼰唯⼀的标识符。(2)⽤户想要使⽤某个JS⽂件时候,只需引⽤对应的标识符,就会⾃动下载下来。
node.js内置了
但⼀开始出来的时候,并没有⼈鸟它。后来node.js也开发完成了,正缺少⼀个包管理⼯具,于是⼆者⼀拍即合,结果是node.js内置了
npm(这也导致要下载npm的话,必须得下载node.js,其包含了npm)
npm(这也导致要下载npm的话,必须得下载node.js,其包含了npm)。后来随着node.js⽕了之后,很多⼈开始使⽤npm下载和共享代码。现在⽤npm分享代码已经成了前端的标配。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。