Вы рекомендуете против LESS на основе JavaScript? - PullRequest
4 голосов
/ 25 июня 2010

После того, как я посмотрел это видео NetTUT , я очень заинтересован в том, чтобы опробовать показанный метод LESS.js.

Кроме очевидного: «Что, если у пользователя не включен javascript?» Или «Будет небольшое снижение производительности» ... есть ли причина, по которой его нельзя использовать в производстве?

Меньше, по сути, похоже на то, каким должен быть CSS ...

Ответы [ 3 ]

6 голосов
/ 25 июня 2010

Я не вижу причин, по которым следует использовать в производстве. Имеет смысл запустить его как скрипт сборки, а затем сделать вывод (обычный CSS) доступным в кэшированном домене без файлов cookie. Затем он работает нормально без JavaScript и не требует обработки JavaScript (которая будет медленнее, чем синтаксические анализаторы CSS, написанные в настроенном собственном коде) при каждой загрузке страницы.

2 голосов
/ 29 февраля 2012

Я не пробовал в производстве, но могут быть некоторые интересные случаи использования переменных LESS. Например, вы можете изменить нижележащие переменные, которые, в свою очередь, изменят несколько зависимых правил CSS (например, относительная ширина / высота).

См. https://stackoverflow.com/a/8742705/255961 для интересного патча, который очень легко изменить их, используя простую функцию modifyVars().

С его помощью вы можете изменить размер сетки Bootstrap и все, что от нее зависит, с помощью одного локального вызова JS:

less.modifyVars({
  '@gridColumnWidth': 50px
});
2 голосов
/ 25 июня 2010

Да, если люди с отключенным JavaScript являются проблемой, то я бы рекомендовал использовать LESS на основе Javascript.Лично я не вижу в этом никакого преимущества по сравнению с Ruby, поскольку на вашем компьютере разработки действительно требуется только установить Ruby - после компиляции файла .less в .css нет никакой разницы между скомпилированным LESS файлом .cssи «рукописный» один.

...