繁体   English   中英

组件和凉亭有什么区别?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM