1. 程式人生 > 其它 >node和npm的關係

node和npm的關係

1.什麼是node.js

node.js是基於chrome v8 引擎的js執行環境

  chrome v8 是什麼chrome提供的能把js語言編譯成系統能夠識別的語言的第八個版本;當然別的廠商也有不同的js編譯器

chrome v8 做什麼chrome v8 能夠獨立執行,所以node.js可以基於v8生成自己的執行環境;也可以在瀏覽器中進行js解析,因為chrome v8 開源發展快,所以chrome 對es6等新技術支援比較快;

總的來說,node.js是JS的一個開發環境,是執行在服務端的JS

比如:app.js檔案為

var a="hello node.js";
console.log(a);

2.什麼是npm

npm是node.js 內建的一套包管理工具,比如jquery什麼的,隨著node的火爆發展,npm越來越龐大,外掛越來越多

怎麼理解npm和node的關係呢,node.js相當於qq遊戲大廳,npm就是其中的小遊戲

NPM是隨同NodeJS一起安裝的包管理工具,能解決NodeJS程式碼部署上的很多問題,常見的使用場景有以下幾種:

允許使用者從NPM伺服器下載別人編寫的第三方包到本地使用。 允許使用者從NPM伺服器下載並安裝別人編寫的命令列程式到本地使用。
允許使用者將自己編寫的包或命令列程式上傳到NPM伺服器供別人使用。


簡單來說就是別人寫好的開源包,我們可以拿來用,一般是一個npm包對應github裡邊的一個倉庫.
我們使用它也很簡單,只需要使用npm命令來下載對應的包,像moment這樣的包有數以萬計個,我們都可以下載使用。

發展歷程
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 來分享程式碼已經成了前端的標配




宣告 歡迎轉載,但請保留文章原始出處:) 部落格園:https://www.cnblogs.com/chenxiaomeng/ 如出現轉載未宣告 將追究法律責任~謝謝合作