Сжимаем JavaScript и CSS файлы // HTML and CSS
Один из этапов клиентской оптимизации – сжатие и объединение JavaScript и CSS файлов.
Для этой цели лучше всего использовать YUI compressor, а чтобы этот процесс не занимал много времени я написал простенький bash скрипт:
#!/bin/bash # Javascript source SRC="./src/" RES="./project.min.js" # declare script array ARRAY=( 'jquery' 'jquery-ui' 'jquery.tooltip' 'jquery.colorbox') # get number of elements in the array ELEMENTS=${#ARRAY[@]} rm $RES # echo each element in array # for loop for (( i=0;i<$ELEMENTS;i++)); do echo "Compress file '${ARRAY[${i}]}'" echo "/*${ARRAY[${i}]}*/" >> $RES java -jar yuicompressor-2.4.2.jar --charset utf-8 $SRC${ARRAY[${i}]}.js >> $RES done
Запускаем скрипт и ждем окончания выполнения – вуаля – у нас один сжатый скрипт, использование которого облегчает жизнь серверу…
Для CSS написан аналогичный скрипт, лишь разница в путях, можно и объединить скрипты в один, но меняя JS пережимать еще и CSS не хочется…