2013-02-19 118 views
26

我很難找到componentbower之間的區別概述。哪一個更好,什麼是更好的包管理器使用?我應該考慮這兩個選擇嗎?組件和涼亭有什麼區別?

+0

我在這裏找到了我的答案:http://dailyjs.com/2013/01/28/components/。 可以在這裏找到討論:https://groups.google.com/forum/#!msg/componentjs/FGM46qQX9hs/zOryL24q1AcJ – 2013-02-20 21:58:19

回答

10

「組件」是系統的一部分。鮑爾是包裝經理。

哪一個更好?閱讀the Bower FAQ的差異。

Bower似乎更好地實現了它的目標,那就是網絡的包管理器。

還有Jam,Volo或Ender。當然,NPM。

對於普及和採納檢查,可以check Ohloh

UPDATE:

組件包管理器https://github.com/component/component也是網絡的軟件包管理器。它使用GitHub作爲模塊的後端數據庫,因此不在GitHub上的模塊將不會被列出。然而,這種方法使事情更容易,因爲不需要額外的憑證;作者只是使用GitHub。

就個人而言,我認爲Component應該修改一個與衆不同的名字,以免它與一般詞語「component」混淆。

+13

「組件是系統的一部分。」基於這個陳述,我不認爲喬理解這個問題。 Yoshua指的是Bower的競爭對手https://github.com/component/component。 – 2013-12-07 02:11:00

+6

半年來,問題以同樣的方式被理解(6票)。組件包管理器名稱不明確。 – 2013-12-10 07:20:33

4

背後組件球隊現在已經寫了自己的自以爲是的回答是:https://github.com/component/guide/blob/master/component/vs.md#component-vs-bower

複製內容到今天爲止:

鮑爾比對組件更類似於npm。與npm類似,Bower的bower.json清單是包含性的,除了相關的.ignore文件中的所有內容。另一方面,組件是排他性的,下載僅在component.json中指定的文件。

然而,鮑爾和組件之間的主要區別是,component.json s爲更加嚴格,自以爲是:在component.json列出的所有文件都認爲是強制性。另一方面,bower.json中列出的文件通常是可選的。

嚴格的清單規範允許Component輕鬆集成構建過程。然而,對於Bower而言,這是不可能的,因爲人們發佈不同類型的模塊(全局變量,插件,AMD和CommonJS)以及此可選文件(如react-bower issue中所示),這使得集成構建過程非常困難。

組件的集成構建系統允許您在頁面中簡單包含一個腳本和一個樣式表。有沒有雜耍<script src="bower_components/jquery"><script>電話等。

與類似,bower在安裝時比Component慢,具有不必要的發佈步驟,不支持多個版本的依賴性,並且不會緩存安裝。