为什么要用compass
1个回答
展开全部
作者:刘雄
链接: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 去合一下成本很低,因此也就没什么好忧伤的了。
链接: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 去合一下成本很低,因此也就没什么好忧伤的了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询