¿Qué debo usar (para sitios basados ​​en python)? Sass, brújula, switchcss … ¿alternativas?

¿Cuál es el mejor sistema a utilizar para organizar tu css?

Estoy haciendo varios sitios web en los que uso python para scripts de back-end. Estoy interesado en usar algo que me ayude a organizar scripts Css LARGOS.

Tengo curiosidad acerca de lo que usan los desarrolladores de python / django, y he oído hablar de switchcss. He visto a amigos usar sass / compass en el pasado, pero esto parece requerir un intérprete de ruby, y podría ser bueno construir los sitios de tal manera que no requiera intérpretes de python y ruby ​​en el servidor (o mi máquina local). Pero si algo como sass es definitivamente la mejor opción, instalar Ruby no es difícil.

Me hacía la misma pregunta hace unos días. Después de una extensa investigación:

“No hay mejor sistema para organizar CSS”

No tengo mucha experiencia con MENOS, aunque SASS tenía más sentido para mí.

No necesita Ruby en el servidor para SASS, simplemente instálelo en su computadora y cargue / sincronice los archivos css generados en su servidor como un archivo css normal. (SASS puede admitir sitios web grandes, un archivo css estático normal (minificado) = menos trabajo en el servidor).

El sitio web de SASS menciona que la syntax de “SASS” es más concisa que la nueva syntax de “SCSS” . Muchos argumentarán, pero las sangrías son hermosas, no hay corchetes ni punto y coma, sino que se importan como + y mixins como = etc. La syntax de SCSS se creó simplemente para competir con la syntax de LESS. He intentado ambas cosas y, para mí, la syntax de SASS es mucho más divertida, pero eso es solo mi punto de vista.

El editor de texto y la configuración que usa juegan una gran diferencia al elegir entre SASS y la syntax SCSS . Si no sabe cómo sangrar 2 espacios a través de un acceso directo, puede pasar todo el tiempo metiéndose la cara boca abajo en el código de syntax de SASS. SCSS no le dará errores por sangrado fuera de lugar, puede ser tan desordenado como debe ser (al igual que css) realmente a elección personal, aunque Chris Eppstein tenía sentido al pensar en la conveniencia personal y de trabajo en equipo (en comentarios ):

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

SCSS se ha poblado rápidamente, como está predeterminado ahora, por lo que si va a aprender la syntax de SASS, probablemente terminará conociendo ambos, ya que todos los recursos nuevos están dirigidos a SCSS. (Por cierto, puede convertir la syntax SASS a SCSS viceversa)

Así que es por preferencia. Pruébalos todos, incluyendo MENOS. (La brújula es excelente)

¿Has mirado en MENOS? Intenté seguir la ruta Sass / Scss, pero los puertos Python del original Ruby no parecían estar a la altura de su progenitor.

LESS es javascript, su versión del lado del cliente no se basa en Node.js (como lo hace Stylus) y tiene una syntax extremadamente intuitiva (aunque no estoy seguro de por qué se eligió la arroba para la statement de variables).

En el lado del cliente (también hay una opción del lado del servidor), solo incluye una referencia al código en la cabeza usando un elemento de script estándar:

 

y luego, en lugar de usar rel="stylesheet/css , use rel="stylesheet/less" para el enlace de la hoja de estilo externa.

Pruebe CSS-On-Diet . Está escrito en Python y puedes instalarlo desde PYPI:

 pip install CSSOnDiet