Будет ли плохой практикой использовать less.js на производственном сайте (клиентский компилятор javascript для таблиц стилей LESS)? - PullRequest
6 голосов
/ 30 марта 2011

Этот скрипт в основном превращает .less код в .css код. Я думаю, что это вызовет проблемы только в том случае, если у пользователя отключен JavaScript, но многие ли это делают?

Есть предложения?

Ответы [ 4 ]

8 голосов
/ 31 марта 2011

Просто скомпилируйте .less в .css перед тем, как поместить его в производственную среду.Таким образом, он по-прежнему будет отображаться для тех, у кого не включен JS, и не будет страдать от проблем, упомянутых @Plynx.

Что касается компиляции, существуют некоторые компиляторы реального времени, в частности:

Обе компиляции .less в .css При сохранении в файл, что удивительно и делает LESS проще в использовании!

3 голосов
/ 30 марта 2011

Многие люди (у меня нет точных цифр, но IIRC меньше 4%), но вы не обязаны предоставлять функциональность без javascript.Многие из более продвинутых сайтов сегодня этого не делают.Это зависит от того, что вы обслуживаете, и кто является вашей аудиторией.

Конечно, это здорово, если вы можете предоставить эту функцию.Меня больше беспокоит влияние less.js на время загрузки вашего сайта.Если вы не можете загрузить CSS до окончания работы с javascript, вам придется отложить рендеринг до запуска javascript, чтобы избежать случайного перехода от стиля к стилю.

Вы можете автоматически сохранять файлы .lessкомпилировать в CSS всякий раз, когда они изменяются, используя инструменты, которые следят за каталогами.

0 голосов
/ 18 сентября 2013

Другими вариантами является создание собственного меньшего количества компиляторов на сервере, а затем вы можете «поиграть» с результатами кеша css.

Вы можете проверить библиотеки как LessPHP, чтобы сделать это.

0 голосов
/ 31 марта 2011

Это действительно зависит от того, что вы строите и кто ваша целевая аудитория.Современные браузеры, поддерживающие HTML5, будут кэшировать сгенерированный CSS при первой загрузке, поэтому, если большинство ваших посетителей будут использовать современные браузеры, это довольно безопасно.

...