Comprimere il codice javascript , jQuery , AJAX via server
La compressione del codice javascript in un sito web porta dei vantaggi, in primis la velocità di esecuzione; sfortunatamente è un operazione che spesso diventa noiosa soprattutto in sito con molti js e che si modificano spesso. Ecco come comprimere i js con apache direttamente via server.
La compressione di jQuery, mootools , AJAX o qualsiasi file js è consigliata da qualsiasi web developper per fare questo si possono usare fari modi via web su siti specializzati, attraverso i tool di google , a mano ecc…
ma esiste anche un altro modo sicuramente più comodo: via .htaccess e php.
Il sistema si basa solo su due file e una riga di rewrite
il file jsmin.php
:
Questo è il cuore di tutto, questa classe di php la stessa usata da google ed è possibile scaricarla qua
[ http://github.com/rgrove/jsmin-php/blob/master/jsmin.php ]
il file minimize-js.php
Questo è il nostro file che si occupa di comprimere e “visualizzare” i js è molto semplice, la prima riga disattiva tutti gli errori, non si sa mai
poi carica il file php con la classe di compressione e fa il render
< ?php error_reporting(E_STRICT); require 'jsmin.php'; echo JSMin::minify(file_get_contents($_GET["javascript"])); ?>
la regola per .htaccess
semplicemente si fa una rewrite che ogni file con estensione js prima di essere servito passa attraverso il file visto prima
RewriteRule ^(.+)\.js$ minimize-js.php?javascript=$1\.js [L]
e come per magia noi carichiamo sul server js non compressi e lui li serve ai vari client compressi
.
Tag: jQuery
Channel on Metacafe