влияние загрузки less.js

Насколько less.js влияет на скорость сайта?

В целях стандартизации предположим, что мы используем Benchmark.less .

Насколько медленнее процесс компиляции, чем предварительно скомпилированный css? Кроме того, при каком размере файла пользователи увидят влияние на производительность?


person Korvin Szanto    schedule 12.10.2011    source источник


Ответы (4)


Вы можете проверить время загрузки с помощью Firebug (вы точно увидите, сколько как долго грузиться).

Кроме того, все еще есть вариант, что вы компилируйте .less в .css локально или даже сделайте это онлайн до вы выложили на сайт.

ИЗМЕНИТЬ:

Вот что я получаю, пробуя Benchmark.less на моем локальном сервере:

less: parsed hxxp://localhost/testing/css/style.less successfully.
less: saving hxxp://localhost/testing/css/style.less to cache.
less: css for hxxp://localhost/testing/css/style.less generated in 640ms
less: css generated in 641ms

p.s. Независимо от того, каково влияние нагрузки, я все равно скомпилирую его в css, прежде чем выкладывать в сеть, иначе люди с отключенным JS ничего не получат.

person r0skar    schedule 12.10.2011
comment
Я прошу о фактическом влиянии нагрузки, не конкретно для меня, а для всех, кто интересуется, какое влияние оказывает меньше. Такова природа StackExchange. - person Korvin Szanto; 12.10.2011
comment
Итак, вместо того, чтобы делать это самостоятельно и публиковать результаты, вы хотите, чтобы кто-то другой сделал это за вас? (ну, я в хорошем настроении и сделал работу за вас - см. мой отредактированный ответ). В любом случае: если вы так сильно беспокоитесь о загрузке страницы, просто следуйте моим советам выше и скомпилируйте его в .css, прежде чем размещать его в сети в реальной производственной среде. - person r0skar; 12.10.2011
comment
@KorvinSzanto: Если у вас есть инструменты и возможность проверить это самостоятельно, почему вы спрашиваете? Вы знаете, что это будет намного медленнее с javascript. Что касается размера файла, он не будет отличаться от любого другого времени, не имеет значения, использовали ли вы меньше для создания окончательного согласованного css или делали это вручную. - person Wesley Murch; 12.10.2011

Я использую twitter bootstrap, и загрузка страницы с файлом less.js несколько медленная. просто загружая загрузочную навигацию, и время загрузки моей страницы было> 1 с (1,08 с), если быть точным; это медленно.

При этом никакой оптимизации!

person nanyaks    schedule 29.07.2012

Если вы не кэшируете меньше и используете что-то простое, например twitter bootstrap, вы можете добавить полную секунду загрузки. Для эффективности требуется тестирование и кэширование, иначе результаты могут нанести ущерб вашему сайту.

person Case    schedule 30.06.2012

Мы используем меньше в довольно большом проекте (наш скомпилированный css составляет около 9 тысяч строк, и мы приложили значительные усилия, чтобы сохранить его минимальным). В Chrome, работающем с локального сервера на быстром ноутбуке, less.js компилирует файлы less примерно за 600 мс. В Safari — все остальное то же самое — таинственным образом занимает 5 секунд (!). В Firefox 4.3s (!). На моем iPad 4-го поколения это занимает глупое количество времени. Это значительно хуже в медленной сети.

Предварительно скомпилированный CSS эффективно мгновенно загружается во всех браузерах.

Стоит отметить, что любые оптимизации, которые Google делает в V8, заметно лучше для less.js, чем движки Safari и Firefox, но вот что интересно:

  1. До недавнего времени наша компиляция less была достаточно быстрой, чтобы ее нельзя было заметить во всех браузерах (включая Safari на iOS). Мы внесли некоторые изменения, мы не знаем, что это замедляет. Во всяком случае, наши файлы less стали меньше, а не больше (у нас есть парень, занимающийся оптимизацией CSS).

  2. Мы не можем найти способ получить полезную информацию от компилятора less.

  3. Мы подумывали о том, чтобы вместо этого попробовать SCSS/SASS, но похоже, что все переходят с SASS на LESS, поэтому я предполагаю, что по эту сторону забора трава не зеленее.

Я бы сказал, что если вы заинтересованы в мобильных клиентах (в частности, для iOS), избегайте less.js как чумы.

person Tonio Loewald    schedule 20.02.2013
comment
Что касается пункта номер два, я хотел поделиться с вами тем, что можно использовать исходное отображение, если предварительно скомпилировать CSS. К сожалению, сопоставление исходного кода не будет работать, если с помощью JS скомпилировано less. См. stackoverflow.com /вопросы/9865302/ . Это удобно, когда вы компилируете в тестовой среде (мы делаем это, чтобы убедиться, что другие разработчики не замедляются), и он работает как шарм. - person Salketer; 13.06.2013