我应该使用哪个(基于python的网站)? sass,compass,switchcss ......替代品?

时间:2012-03-31 00:07:38

标签: python css sass compass-sass

用于组织CSS的最佳系统是什么?

我正在制作几个网站,我将python用于后端脚本。我有兴趣使用一些东西来帮助我组织LONG css脚本。

我很好奇python / django开发人员使用什么,并听说过switchcss。我见过朋友过去使用sass / compass,但这似乎需要一个ruby解释器,并且以这样的方式构建站点可能是好的,它不需要服务器上的python和ruby解释器(或者我的本地机器)。但是如果像sass这样的东西绝对是最好的选择,那么安装ruby并不困难。

3 个答案:

答案 0 :(得分:9)

几天前我问自己同样的问题。经过广泛的研究:

“没有最好的系统来组织CSS”

虽然SASS对我更有意义,但我对LESS的经验并不多。

您在服务器上不需要Ruby 只需将其安装在您的计算机上,并将输出的css文件作为普通的css文件上传/同步到您的服务器。 (SASS可以支持大型网站,正常(缩小)静态css文件=减少服务器上的工作量。)

SASS网站提到“SASS”语法比较新的“SCSS”语法更简洁。许多人会争辩,但缩进是美丽的,没有括号和&没有分号以及导入+& mixins as =等。简单地创建SCSS语法以与LESS语法竞争。我已经尝试了两种并且“对我来说”SASS语法更有趣,但这只是我的POV。

文字编辑器&您在SASS& SCSS语法。如果您不知道如何通过快捷方式缩进2个空格,您可能会花费整个时间在SASS语法编码上拧紧您的面部。 SCSS不会给你不合适的缩进错误,你可能会像你需要的那样凌乱(就像手工css一样),尽管Chris Eppstein在考虑个人和娱乐方面有所作为。团队工作方便(评论中):

http://thesassway.com/articles/sass-vs-scss-which-syntax-is-better

SCSS已快速填充,因为它现在是默认的,所以如果您要学习SASS语法,您可能最终都知道这两者,因为所有新资源都是针对SCSS的。 (顺便说一句,你可以将SASS语法转换为SCSS,反之亦然)

所以这取决于偏好。尝试所有包括LESS。 (指南针很棒)

答案 1 :(得分:0)

你看过LESS了吗?我自己试着去Sass / Scss路线,但Ruby原版的Python端口似乎不适合他们的祖先。

LESS是javascript,它的客户端版本不依赖于Node.js(就像Stylus那样)并且它具有非常直观的语法(虽然我不确定为什么arroba被选为变量声明)。

在客户端(也有服务器端选项),您只需使用标准脚本元素包含对头部代码的引用:

<script src="js/less.js" type="text/javascript"></script>

然后,不使用rel="stylesheet/css而是使用rel="stylesheet/less"作为外部样式表链接。

答案 2 :(得分:0)

试试CSS-On-Diet。它是用Python编写的,你可以从PYPI安装它:

pip install CSSOnDiet