標籤:

npm和bower都有的模塊怎麼選擇?

後端最近自學前端,跟著慕課網Scott的nodejs建站寫項目,進展比較順利。前端資源用的bower下載,然後用grunt執行任務寫進jade。

現在的問題是比如vue,bower和npm都有。我這兩種install在使用上有什麼區別?場景上有什麼區別?

我的理解是bower引入的都是通用的,直接放到head.jade,其他jade繼承。

npm引入的可以require模塊化載入更隨意化。

求大神指點。


拋棄 bower,全面 npm。


贊同小右。拋棄 bower,全面 npm。

可參考 npm、spm、bower 這三個包管理器,哪個比較好用? - 賀師俊的回答


說真的,做前端開發也有段時間了,我居然都沒用過 bower。

所以

npm 足夠用了


已經拋棄bower,全面npm


兩點區別:bower的編寫腳本不如npm那麼簡單易懂。npm目前是node自帶的。

但是npm一個痛處是部署,一堆node_modules,modules裡面還遞歸一堆,有的開發者發布的時候會把他的開發模塊都發布進去,這個是非常頭疼的。


scott那個課是三年前的東西,grunt,express3.0,bower的出現更加像一個前端的npm,然而npm已經發展到前後端都可以使用,依然可以用commonjs的方式引入,使用webpack打包就可以


bower 沒有解決包衝突的問題,出現衝突會要求用戶選擇一個,而 npm 沒有這個問題。另外,基本上可以通過 bower 安裝的包都支持通過 npm 安裝,所以直接用 npm 就好了。


你的理解是對的。用哪種看情況,哪種方便用哪種。


推薦閱讀:

手機遊戲伺服器端用node.js 還是用go,fibjs之類等比較好?
Node.js 真的不適合大規模開發嗎?
Node.js 發展前景如何?適用於哪些場景?
nodejs 應該學習哪些框架?

TAG:Nodejs | npm | grunt |