27

我正在开发一个 rails 3.1 应用程序。我想要一个涵盖渐变、阴影等的框架/库。Compass 一直很流行,但是让它与 rails 3.1 很好地配合对我来说是一个挑战,所以我选择了 Bourbon,它似乎也越来越流行。我想知道 Compass 和 Bourbon 之间的主要区别是什么。或者,如果您使用不同的框架,请分享。

  • 为什么你更喜欢一个框架而不是另一个?
  • 您是否遇到过其中任何一个与浏览器或 Rails 版本等的兼容性问题?
  • 哪个有更大或更好的 mixin 库?
4

3 回答 3

21

我有同样的问题,我对它进行了更多的研究,安装了 Compass 和 Bourbon 并最终选择了 Bourbon,原因如下:

  1. Compass 没有完全安装 Rails 3.1。它似乎更具侵入性,需要配置文件(为什么?),并且通常认为它对特定的做事方式有更多的依赖,而不仅仅是提供 CSS 框架。
  2. Bourbon 对于 Rails 3.1 来说超级简单,而且开箱即用。文档是最直接的,虽然我必须先赶上 CSS3 盒子模型(这很容易做到——谷歌上的顶级结果是正确的)。相比之下,我一开始就迷失在 Compass 文档中,我不确定我需要什么,不需要什么,它有很多部分,我担心可能需要很长时间才能弄清楚.
  3. Bourbon 是一个较新的发展,似乎非常依赖 CSS3。我不会对其他答案之一给予太多的信条,因为波旁威士忌没有那么多的活动,但它应该被丢弃。我有一种感觉,波旁威士忌是新的先锋,它会吸引更多的活动,因为更成熟的指南针正在失去活动。街区里的新孩子一开始并不那么受欢迎,但对于长期有用性来说,这是一个糟糕的衡量标准。
  4. 如果您可以不使用不支持 CSS3 的旧版浏览器,那么 Bourbon 可能是一个不错的选择。对于遗留支持,也有各种可用的 JS 解决方案来教旧浏览器必要的技巧。
  5. 作为开发人员多年来第一次,Bourbon 消除了对接触 CSS 的恐惧。尝试使用 Flutie 来获得一些开箱即用的基本布局。
于 2012-02-14T00:11:23.987 回答
18

因此,我快速浏览了 Bourbon 文档,它看起来像是 Compass 之类的更简单、更小的版本。的确,Compass 中最常用的东西是 CSS3 mixin,但 Compass 的功能远不止这些。特别是,我会查看精灵支持对渐变背景和框阴影等多种元素的支持,看看是否是您想要的。

虽然 Bourbon 涵盖了基础知识,但 Compass 处理了一些非常好的边缘案例。例如,我经常使用sticky-footer mixin

于 2012-02-10T18:32:22.960 回答
-18

指南针具有更多的牵引力和可见度。我刚刚在推特上问过——没有人知道波旁威士忌。

于 2011-10-29T11:50:07.773 回答