¿Cuál es la diferencia entre descaro y menos?
1. El entorno de compilación es diferente
La instalación de Sass requiere un entorno Ruby y se procesa en el lado del servidor, mientras que Less necesita introducir less.js para procesar Less
p>El código envía CSS al navegador, o puede usar Less en el proceso de desarrollo, luego compilarlo en un archivo CSS y colocarlo directamente en el proyecto
.
2. Los símbolos de las variables son diferentes
menos es @, mientras que scss es $, y sus alcances también son diferentes, menos es un alcance a nivel de bloque
>3. Las configuraciones de salida son diferentes
Less no tiene configuraciones de salida. Sass proporciona 4 opciones de salida, anidadas, compactas, comprimidas y anidadas expandidas:
Código CSS anidado con sangría (predeterminado) expandido: código CSS multilínea expandido compacto: código CSS en un formato conciso
comprimido: código CSS comprimido
4.sass admite declaraciones condicionales, puede usar if{ }else{ }, bucles for{}, etc., pero less no funciona
5. Hacer referencia a archivos css externos
Las referencias de Sass a los archivos externos deben comenzar con, si el nombre del archivo está en el forma de guión bajo, Sass pensará que el archivo es un archivo de referencia y no lo compilará en un archivo css. No hay diferencia entre la referencia de less a archivos externos y @import en css.
6. Las bibliotecas de herramientas de sass y less son diferentes
Sass tiene la biblioteca de herramientas Compass En pocas palabras, la relación entre sass y Compass es un poco como la relación entre Javascript y. jQuery.
Compass es una biblioteca de herramientas para sass. Sobre esta base, se encapsulan una serie de módulos y plantillas útiles para complementar y fortalecer las funciones de sass. Less tiene la biblioteca de componentes de interfaz de usuario Bootstrap, que es una biblioteca de componentes de interfaz de usuario de interfaz de usuario muy conocida en el desarrollo de interfaz de usuario web. Parte del código fuente de los archivos de estilo de Bootstrap está escrito con menos sintaxis.
Resumen:
Ya sea atrevido o menos, puede considerarse como un lenguaje de alto nivel basado en CSS y su propósito es hacer que el desarrollo de CSS sea más eficiente.
Flexible y más potente, sass es más potente que less y básicamente se puede decir que es un lenguaje de programación real, mientras que less es relativamente
claro, fácil de usar y tiene requisitos relativamente flexibles. para el entorno de compilación. Teniendo en cuenta que compilar sass requiere instalar Ruby y que no se puede acceder al sitio web oficial de Ruby en China, personalmente prefiero menos en el desarrollo real. (POR Sanxing MOOC)