在 JavaScript 中,Bower 和 npm 有什麼區別?
npm
npm 通常用於管理 Node.js 模組並執行巢狀依賴項樹。它還適用於前端並且用於 Grunt、CoffeeScript 等開發人員工具。
如果不使用巢狀依賴項,則很難避免依賴項衝突。因此,使用 npm 已被證明非常棒。
在 Node 中新增的任何內容都按模組組織。在對瀏覽器端依賴項使用 NPM 時,你將像 Node 一樣構造你的程式碼。
以下是依賴項結構
project root [node_modules] -> dependency P -> dependency Q [node_modules] -> dependency P -> dependency R [node_modules] -> dependency Q [node_modules] -> dependency P -> dependency S
Bower
Bower 需要一個平面依賴項樹,並且用於前端。它適用於前端包。
它載入純老 JavaScript 檔案,例如在 <head> 標籤中新增 <script>…</script>。
它針對前端進行了最佳化,並使用了平面依賴項樹,該樹只為每個包要求一個版本。這最終將頁面載入量減少到最低。
注意:Bower 現在已棄用。
以下是依賴項結構
project root [bower_components] -> dependency P -> dependency Q // wants P -> dependency R // wants Q and R -> dependency S
廣告