[英]What is the difference between component and bower?
“组件”是系统的一部分。 Bower是包经理。
哪一个更好? 阅读Bower常见问题解答,了解差异。
Bower似乎做得更好,它是一个网络包管理器。
还有Jam,Volo或Ender。 当然还有NPM。
对于人气和领养检查,你可以检查Ohloh
更新:
组件包管理器https://github.com/component/component也是Web的包管理器。 它使用GitHub作为模块的后端数据库,因此不会列出不在GitHub上的模块。 然而,这种方法使事情变得更容易,因为不需要额外的凭证; 作者只使用GitHub。
就个人而言,我认为组件应该调整一个独特的名称,这样就不会与一般的“组件”混淆。
组件背后的团队现在已经为此写了自己的见解答: 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.json
更加严格和自以为是:component.json
中列出的所有文件都被认为是必需的 。 另一方面,bower.json
中列出的文件通常是可选的。严格的清单规范允许Component轻松集成构建过程。 然而,对于Bower来说,这是不可能的,因为人们发布不同类型的模块(全局,插件,AMD和CommonJS),以及可选文件,如此反应亭问题所示 ,使得集成构建过程非常困难。
Component的集成构建系统允许您在页面中简单地包含一个脚本和一个样式表。 没有杂耍的
<script src="bower_components/jquery"><script>
调用等等。与
npm
一样,bower
在安装时比Component慢,有一个不必要的发布步骤,不支持多个版本的依赖,并且不缓存安装。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.