【发布时间】:2013-02-04 17:26:05
【问题描述】:
【问题讨论】:
标签: components bower package-managers
【问题讨论】:
标签: components bower package-managers
“组件”是系统的一部分。 Bower 是包管理器。
哪个更好?阅读the Bower FAQ 了解差异。
Bower 似乎将它的目标做得更好,那就是网络包管理器。
还有 Jam、Volo 或 Ender。当然还有 NPM。
查看受欢迎程度和采用率,您可以check Ohloh
更新:
组件包管理器https://github.com/component/component 也是Web 的包管理器。它使用 GitHub 作为模块的后端数据库,因此不在 GitHub 上的模块将不会被列出。然而,这种方法使事情变得更容易,因为不需要额外的凭据;作者只使用 GitHub。
我个人认为 Component 应该取一个与众不同的名字,这样才不会和通用的“组件”这个词混淆。
【讨论】:
组件背后的团队现在已经写了他们自己的固执己见的答案:https://github.com/component/guide/blob/master/component/vs.md#component-vs-bower
从今天开始复制内容:
Bower 更类似于
npm而不是 Component。与npm一样,Bower 的bower.json清单包含所有内容,相关.ignore文件中的所有内容除外。另一方面,组件是独占的,只下载component.json中指定的文件。但是,Bower 和 Component 之间的主要区别在于
component.jsons 更加严格和固执己见:component.json中列出的所有文件假定为强制性。另一方面,bower.json中列出的文件通常是可选的。严格的清单规范允许组件轻松集成构建过程。然而,这对于 Bower 来说是不可能的,因为人们发布了不同类型的模块(全局、插件、AMD 和 CommonJS)以及此 react-bower issue 中所示的可选文件,这使得集成构建过程非常困难。
Component 的集成构建系统允许您在页面中简单地包含一个脚本和一个样式表。没有杂耍
<script src="bower_components/jquery"><script>电话之类的。与
npm一样,bower在安装时比组件慢,有不必要的发布步骤,不支持多个版本的依赖项,并且不缓存安装。
【讨论】: