簡單的說,npm是進行後端開發中,使用的模塊安裝工具,而bower,是前端的模塊安裝工具。
好比,在安裝express,socket.io時,固然使用的是npm,那麼好比bootstrap,jquery等前端框架,須要使用bower。
固然,使用npm也能夠安裝前端框架,可是這樣不太合理,須要你將下載後的模塊移動到靜態文件夾中以供開發使用,而直接使用bower進行前端框架的下載安裝時,你能夠在bower中設置安裝後的路徑直接到靜態文件夾中。這樣就可一直接使用。
npm在安裝nodejs時候就已經默認安裝了,可是你要使用bower來管理前端模塊的話,須要執行npm install -g bower來安裝bower。
並且,相對而言,npm要比bower模塊大不少。
另外,在開發nodejs過程當中,若是你要使用bower進行前端管理,那麼最好在linux下進行,由於bower對於linux支持的更好。不只是bower,整個nodejs和npm在linux下進行開發,都是比較方便的。前端