sed: CSS Compressing

Na Ulita.sk (projekt s nehnutelnostami a reality) som dnes spravil drobnu compresiu style.css suboru. Mozno sa to niekomu bude hodit.

Ma to (minimalne) dve vyhody:

  • vysledny subor je mensi (v mojom pripade o ~25%)
  • velmi tazko sa taky subor cita navstevnikom a preto je ztazena moznost plagiatorismu

Prikaz je velmi jednoduchy. Ja to mam zriesene formou scriptu ktory sa stara o synchronizaciu kodu na serveri s tym co je v SVN repo. Vsetko cez rsync. V medzi kroku este spravi toto:

cat style.css | sed -n -e ":a" -e "$ s/\n//gp;N;b a" | sed -r -e "s/ ?([;:,{}]) /\1/g" > style.css_new
mv style.css_new style.css

Odstrani to prebytocne medzery a cely text hodi do jedneho riadku. Prehliadace s tym samozrejme problem nemaju a vo vysledku moze byt nacitanie stranky este rychlejsie. Aj ked dnesnemu broadbandu par kilo navyse vela nespravi :)

Leave a Reply