node.js和npm的关系
目錄
一、npm是什么
二、Node.js是什么
三、npm和Node.js的發展
四、node.js和npm的安裝
一、npm是什么
當一個網站依賴的js代碼越來越多,程序員發現這是一件很麻煩的事情:
去 jQuery 官網下載 jQuery?
去 BootStrap 官網下載 BootStrap?
去 Underscore 官網下載 Underscore?
……
有些程序員就受不鳥了,于是npm就出來了,全稱是 Node Package Manager 包管理工具。這一點和maven、gradle十分相似,只不過maven、gradle是用來管理java jar包的,而npm是用來管理js的。NPM 的實現思路和maven、gradle是一樣的:
- 有一個遠程代碼倉庫(registry),在里面存放所有需要被共享的js代碼,每個js文件都有自己唯一標識。
- 用戶想使用某個js的時候,只需引用對應的標識,js文件會自動下載下來。
二、Node.js是什么
Node.js是一個Javascript運行環境(runtime environment),不是一個js文件,實質是對Chrome V8引擎進行了封裝。Node.js 是一個讓 JavaScript 運行在服務端的開發平臺,它讓 JavaScript 成為與PHP、Python 等服務端語言平起平坐的腳本語言。
- Node.js提供替代的API,使得V8在非瀏覽器環境下運行得更好。V8引擎執行Javascript的速度非常快,性能非常好。?
- 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.js和npm的关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TypeScript—语法简介
- 下一篇: 什么是webpack?