Подтвердить что ты не робот

Выполнение LESS на стороне сервера и на стороне клиента

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

bundles.Add(bundle);   

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

Ответ 3

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

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

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

Недостатки:

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

на стороне сервера:

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

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

Недостатки:

  • Немного больше работы по реализации

Мой совет:

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