美文网首页
node.js与npm的关系

node.js与npm的关系

作者: en_young | 来源:发表于2019-03-08 19:32 被阅读0次

一、首先,我们先谈谈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等都需要去不同的地方单独下载,并导入工程。所以有人想“为什么没有工具能统一管理这些资源呢?”

 于是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分享代码已经成了前端的标配。

相关文章

  • npm

    一、npm与node.js的关系? npm是node的包管理器,npm中含有大约600000个包,只要安装了nod...

  • 基于Node.js、socket.io实现websocket聊天

    [TOC] Node.js与NPM 使用Socket.io需要安装Node.js与NPM(node package...

  • node.js与npm的关系

    一、首先,我们先谈谈node.js是什么? node.js是JavaScript的运行环境,它不是一个js文件,实...

  • iOS开发Cordova的集成

    1.环境配置: 1.1 安装node.js与npm;

  • # 2016-04-08 # RO5前端工具overview

    Git http://ersgit/关于rebase/merge Node.js 与 npm npm更多依赖于gi...

  • 读懂package.json -- 依赖管理

    npm做为Javascript项目的包管理工具,由于其与Node.js的紧密配合(npm和Node.js出自一人之...

  • Node.js入门

    Node.js与php不同之处: Node.js组成 创建Node.js应用步骤: 步骤1:创建服务器 NPM使用...

  • npm webpack vue-cli

    Node.js npm 什么是Node.js 以及npm 简单的来说 Node.js 就是运行在服务端的Ja...

  • npm

    npm在正式开始Node.js学习之前,我们先认识一下npm。 npm是什么东东?npm其实是Node.js的包管...

  • 命令记录

    升级node.js和npm 升级node.js npm中有一个模块叫做“n”,专门用来管理node.js版本的。更...

网友评论

      本文标题:node.js与npm的关系

      本文链接:https://www.haomeiwen.com/subject/qhedpqtx.html