В чем преимущества/недостатки использования клиентской части LESS на стороне клиента или сервера? Используется ли время загрузки страницы, если вы запускаете ее на стороне клиента?
Выполнение LESS на стороне сервера и на стороне клиента
Ответ 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 независимый
Недостатки:
- Немного больше работы по реализации
Мой совет:
Никогда не используйте клиентскую сторону в производстве. Однако в разработке может быть очень полезно скомпилировать клиентскую часть.