Pokial mate vo vasej aplikacii script vytvarajuci g-zipovu komprimaciu vdaka Firebugu (excelenty plugin Firefoxu pre kazdeho developera) mozete zistit ci css a js subory vas server posiela komprimovane. Ked si v konzole Firebugu kliknete na tab oznaceny "Net" tak sa vam zobrazia vsetky http-requesty prave zobrazenej stranky. Kliknite si na akykolvek js alebo css zaznam a ako prve sa zobrazia headers. Prvy header zobrazuje response header a pod nim request header. Co to vlastne znamena. Je to trochu opacne ale budiz. Druhy header znamena poziadavku vasho browsera voci serveru (header request) a ten prvy znamena ako server odpovedal. (header response) No a pokial v "header response" nevidite toto: Content-Encoding gzip, znamena to, ze server posiela css alebo js subor do vasho prehliadaca nekomprimovany. Ako ich vsak skomprimovat?
Skusal som viacero technik bez vacsieho uspechu a zial u niektorych Ajaxovych javascriptoch som nemohol pouzit ani komprimaciu z pomoci "packerov" nakolko sa znicila cela funkcionalita. Sposob vsak existuje. Vola sa J-smart a za moznosti dvoch sposobov pouzitia najskor vycisti javascriptovy alebo css subor od zbytocnosti, bez toho aby ho poskodil, nasledne ho skomprimuje g-zip kompresiou a servuje ho do prehliadaca ako gz-content. V praxi to vyzera asi takto:
710802cf5b2540ad36d5246fe4aedf8d.css.gz
78104af9d2896b2d93e883b337272844.js.gz
Ked skontrolujeme nasledne cez Firebugovu konzolu uz vidime ze response header vypisuje ze subor je komprimovany g-zipom.
Samotna implementacia je mozna dvoma sposobmi jeden je cez htaccess subor a pokial nemate pristup k htaccesu s moznostou Mod-Rewritu, nie je problem, nakolko je aj ina moznost implementacie a to cez header vasho dokumentu. Kompletne postupy implementacie ako aj moznost stiahnutia zdrojovych kodov najdete na autorovej stranke. Z mojej skusenosti mozem povedat, ze je to prvy nastroj ktory fungoval bez jedineho problemu a momentalne stranka, ktora je dynamicka a obcas dosiahne rozmerov 98Kb po kompletnej komprimacii je servovana do prehliadaca vo velkosti 7.8kB.