【问题标题】:What is the difference between component and bower?组件和凉亭有什么区别?
【发布时间】:2013-02-04 17:26:05
【问题描述】:

我很难大致了解componentbower 之间的差异。哪个更好,使用哪个更好的包管理器?我应该考虑这两个的替代品吗?

【问题讨论】:

标签: components bower package-managers


【解决方案1】:

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

哪个更好?阅读the Bower FAQ 了解差异。

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

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

查看受欢迎程度和采用率,您可以check Ohloh

更新:

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

我个人认为 Component 应该取一个与众不同的名字,这样才不会和通用的“组件”这个词混淆。

【讨论】:

  • "组件是系统的一部分。"基于这个陈述,我认为乔不理解这个问题。 Yoshua 指的是 github.com/component/component,它是 Bower 的竞争对手。
  • 半年来,这个问题的理解都是一样的(6票赞成)。组件包管理器的名称不明确。
【解决方案2】:

组件背后的团队现在已经写了他们自己的固执己见的答案: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 在安装时比组件慢,有不必要的发布步骤,不支持多个版本的依赖项,并且不缓存安装。

【讨论】:

    猜你喜欢
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 2017-03-14
    • 1970-01-01
    相关资源
    最近更新 更多