CSS Preprocessors - Сборка CSS для каждой загрузки страницы или просто для процесса сборки?

Просто попадаем в увлекательный мир препроцессоров CSS. Допустим, мы используем LESS для рендеринга нашего CSS. Мне интересно о двух разных подходах:

  • Использование LESS для рендеринга CSS при каждой загрузке страницы.
  • Использование LESS как части процесса сборки и просто использование визуализированного CSS в производстве.

Мне интересно, есть ли времена, когда вы бы использовали один, а не другой. С одной стороны, у вас есть динамический CSS во время выполнения, а с другой - статическая сборка CSS из (надеюсь) краткого и понятного шаблона LESS.

1 ответ

Решение

Эта статья написана на CSS-хитрости от Криса Койера

Крис говорит, что возможно, с МЕНЬШЕ, использовать .less файл с использованием link пометить, как вы делаете с нормальным .css файлы

<link href="style.less">

Хотя это один из способов обработки файла, это не самый эффективный способ сделать это. Это может серьезно замедлить загрузку и может привести к сбою браузера. Было бы лучше использовать камень LESS для преобразования LESS в CSS. Как говорит Крис,

"Предварительная" часть предварительной обработки, которую вы можете рассматривать как "перед отправкой этих файлов на действующий веб-сайт".

Вот хорошая статья, которая объясняет различные способы обработки .less файлы.

На клиентской компиляции автор хорошо подытоживает

Вместо того, чтобы код Sass/LESS компилировался один раз, он компилируется при каждом отдельном запросе страницы - и, что еще хуже, вы возлагаете эту нагрузку на своих пользователей, а не делаете это самостоятельно

Во-вторых, именно для этого и были созданы CSS-препроцессоры. Они были созданы для того, чтобы иметь управляемый CSS-скрипт с высокой читабельностью и малой сложностью изменений. Тогда вам даже не нужно смотреть на файл CSS. Просто отправьте его в страну браузеров, где он все равно будет разорван на части при помощи определенных браузеров (кашель, кашель IE).

Другие вопросы по тегам