Запуск LESS на стороне сервера или на стороне клиента - PullRequest
12 голосов
/ 03 ноября 2011

Каковы преимущества / недостатки использования клиентской части LESS Framework по сравнению с серверной?Считается ли время загрузки страницы хитом, если вы запускаете его на стороне клиента?

Ответы [ 3 ]

18 голосов
/ 03 ноября 2011

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

На клиенте он ломается, если JS недоступен.

(Для ваших производственных систем) делать это во время сборки и просто обслуживать статический CSS.Это эффективно и надежно.

0 голосов
/ 05 августа 2015

На стороне клиента:

Преимущества:

  • Лучшая отладка
  • Может быть проще в разработке

Недостатки:

  • Медленнее с точки зрения пропускной способности
  • Медленнее с точки зрения производительности процессора (может повлиять на мобильные устройства)
  • Разрывы без JS

Server-сторона:

Преимущества:

  • Быстрее
  • Клиент JS независимый

Недостатки:

  • Aнемного больше работы для реализации

Мой совет:

Никогда не используйте клиентскую сторону в производстве.Однако при разработке может быть очень полезно компилировать меньше клиентской части.

0 голосов
/ 18 января 2014

Используя ASP.NET MVC 4.0 Bundling, вы можете использовать:

var bundle = new StyleBundle("~/Content/style").Include(
    "~/Content/myStyles.less");
bundle.Transforms.Add(new LessTransform());

bundles.Add(bundle);   

Все будет обработано очень хорошо. Кеширование, преобразование (на стороне сервера), связывание и ...

...