为什么要用compass

 我来答
tangyyer
2016-04-16 · TA获得超过15.6万个赞
知道顶级答主
回答量:5万
采纳率:84%
帮助的人:1.7亿
展开全部
作者:刘雄
链接:http://www.zhihu.com/question/31247883/answer/52151193
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

问题是「为什么要使用 compass」,我更想回答的是「为什么不使用 sass」。

最早的时候,公司里的项目对于 sass 和 less 都有实践,stylus 也有很少的一部分,在不到两年的时间里,现在基本上所有的项目都是使用 less.

sass 和 less 在语言特性上并没有太大的区别,主要的区别点是前者基于 ruby, 而后者基于 nodejs。现阶段前端所有的工程环境基于 node 都可以基本搞定,诸如用 php 写 demo 的方式已逐渐退出前端的视线,因此,一套 node 环境已足以满足需求,为了 sass/compass 再引入一个 ruby 的环境完全没有意义。

在多人合作中,sass 需要配置 ruby, gem, 甚至需要更换 gem 源,对于大多数人来讲,这并非什么难事,但我遇到过 N 多次,同事在接手项目时因为 ruby 的版本,sass 的编译问题消耗大量时间。当然,现在也有 node-sass 这样的工具,但是在我的尝试过程中体验并不好(因为 node 版本会报错)。

弃用 compass 之后,带来的唯一问题是 sprite 的功能,至今我也没找到一个比 compass 更强大的 sprite 工具,不过,随着 iconfont 的兴起,使用 sprite 的场景越来越少,自己用 ps 去合一下成本很低,因此也就没什么好忧伤的了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式