Сжатие CSS / JavaScript перед публикацией / упаковкой - PullRequest
1 голос
/ 23 марта 2011

Я читал эту запись о минимизации и сжатии статических файлов, таких как CSS / JS, в событии publish / package в VS2010.

Интересно, возможно ли объединитьфайлы в один файл CSS и один файл JS?И как это можно сделать в этом процессе.

Ответы [ 2 ]

4 голосов
/ 23 марта 2011

Что касается минимизации и сжатия ваших файлов CSS и JS - это не должно быть проблемой.

Однако - когда дело доходит до фактического объединения всех ваших связанных файлов (CSS & JS) в отдельные файлы, вам нужно быть осторожным, чтобы избежать любых конфликтов имен, которые могут возникнуть.

( Это особенно важно, если вы используете некоторые уже уменьшенные файлы JS - так как переменные типа a,b,c и т. Д. Будут часто использоваться.)

YUI Compresser может обрабатывать как файлы CSS, так и JavaScript.

Надеюсь, это поможет.

0 голосов
/ 10 апреля 2011

Объединение времени публикации - хорошая идея, но иногда говорят, что странице «A» нужны «a.js» и «b.js», тогда как странице «B» нужны «a.js» и «c.js», и таких много.динамические комбинации.Выполнение этой проверки во время сборки, а затем группирование иногда очень беспокойно.

Что, если группирование происходит на лету для необходимых ресурсов и с одним HTTP-запросом, подобным этому ...

 <script language="JavaScript" src="/appContext/js/a,./subdir/b.js"></script>

WebUtilities library (для J2EE) делает то же самое и помогает со многими другими оптимизациями внешнего интерфейса.

  • Минимизация HTTP-запросов
  • Минимизация JS, CSS-файлов
  • Минимизация встроенного JS, CSS-фрагмента (пользовательский тег)
  • Использование кэширования браузера (срок действия истекает, Cache-Control)
  • Кэширование на стороне сервера (до изменения ресурса)
  • Ранняя настройка кодировки и т. Д.

Вот ссылка.Посмотрите, если вы найдете это полезным.

http://code.google.com/p/webutilities/

...