npm和bower都有的模塊怎麼選擇?
01-05
後端最近自學前端,跟著慕課網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 應該學習哪些框架?