26

I had a hard time finding an overview of the differences between component and bower. Which one is better, what is the better package manager to use? Are there any alternatives to these two I should consider?

4

2 回答 2

10

“组件”是系统的一部分。Bower 是包管理器。

哪一个更好?阅读Bower 常见问题解答以了解差异。

Bower 似乎做得更好,它的目标是网络包管理器。

还有 Jam、Volo 或 Ender。当然,NPM。

对于受欢迎程度和采用率检查,您可以检查 Ohloh

更新:

组件包管理器https://github.com/component/component也是 Web 的包管理器。它使用 GitHub 作为模块的后端数据库,因此不在 GitHub 上的模块将不会被列出。然而,这种方法使事情变得更容易,因为不需要额外的凭据;作者只使用 GitHub。

就个人而言,我认为 Component 应该采用一个独特的名称,以免与通用词“组件”混淆。

于 2013-02-21T07:29:48.877 回答
4

组件背后的团队现在已经写了他们自己的固执己见的答案:https ://github.com/component/guide/blob/master/component/vs.md#component-vs-bower

复制截至今天的内容:

Bower 更类似于npmComponent。就像npm,鲍尔的bower.json清单是包容性的,除了相关.ignore文件中的所有内容。另一方面,组件是独占的,只下载component.json.

但是,Bower 和 Component 之间的主要区别在于component.jsons 更加严格和固执己见:所有列出的文件component.json都被假定为强制的。另一方面,a 中列出的文件bower.json通常是可选的。

严格的清单规范允许组件轻松集成构建过程。然而,这对于 Bower 来说是不可能的,因为人们发布了不同类型的模块(全局、插件、AMD 和 CommonJS),以及如这个react-bower 问题中所示的可选文件,使得集成构建过程非常困难。

Component 的集成构建系统允许您在页面中简单地包含一个脚本和一个样式表。没有杂耍<script src="bower_components/jquery"><script>电话之类的。

Like npmbower在安装时比 Component 慢,有不必要的发布步骤,不支持多个版本的依赖项,并且不缓存安装。

于 2014-07-15T20:28:41.993 回答