Ricerca nel sito web

Come minimizzare automaticamente i file JavaScript al caricamento della pagina in Apache utilizzando UglifyJS


Minimizzare i tuoi file JavaScript è un modo per proteggere i tuoi codici JavaScript e ridurre le dimensioni della pagina, questo non può essere fatto durante la codifica, abbiamo strumenti per questo. Ma cosa succede se codifichi a mani libere e il tuo server esegue la minimizzazione per te poiché è l'unico che serve ciò che vede il web, molto meglio? Bene, andiamo direttamente al punto.

Requisiti:

  • UglifyJS
  • mod_ext_filter
  • Apache

Installa UglifyJS

Qui utilizzo Ubuntu 14 o 15 con Apache2 installato; Ora installerò uglifyjs. UglifyJS è uno strumento di minimizzazione e abbellimento JS.

sudo apt-get install uglifyjs

Ora, per verificare la mia installazione di uglifyjs digiterò:

uglifyjs –help

UglifyJS installato con successo, ora attiverò mod_ext_filter. Questo è un modulo Apache per filtrare input e output del server Apache; abbiamo bisogno di questo modulo quindi lo attiverò perché è disattivato per impostazione predefinita nell'installazione di Apache.

In Ubuntu:

sudo a2enmod ext_filter

Quindi riavviare apache2.

Altre distribuzioni:

Crea un collegamento simbolico di ext_filter.load da mods-available a mod-enabled come di seguito:

sudo ln -s /etc/apache2/mods-available/ext_filter.load /etc/apache2/mods-enabled/

Impostazione della minimizzazione

Ora ho configurato uglifyjs e mod_ext_filter, ora creerò un file di configurazione che minimizzi solo i file JS. Sto creando js-minify.conf in /etc/apache2/conf-available/ e io' lo incollerò in questo codice

<IfModule mod_ext_filter.c>
ExtFilterDefine jsminify\
intype=application/javascript outtype=application/javascript\
cmd="/usr/bin/uglifyjs"
</IfModule>

ExtFilterDefine jsminify: ho definito un nome di filtro che utilizzerò nel mio htaccess

intype=application/javascript: questo filtro funziona sui file JavaScript solo poiché application/javascript è il loro tipo di file MIME

outtype=application/javascript: Dopo aver lavorato su questo file, restituiscilo come file JavaScript

cmd="/usr/bin/uglifyjs": Questo è il comando da eseguire sul file, è più preciso inserire il percorso completo del comando, trovando la parte completa di un comando che digito:

whereis uglifyjs

Senza alcun file di input fornito, uglifyjs prende l'input da stdin e l'output su stdout. Ho salvato il file e attivo la configurazione digitando:

sudo a2enconf js-minify

Quindi ricaricare apache2:

sudo service apache2 reload

Aggiunta a htaccess

Impostalo sul tuo htaccess e ogni file JS verrà minimizzato automaticamente quando passa Apache.

SetOutputFilter jsminify

Fatto!

Informazioni sull'autore:

Questo articolo è stato scritto da Don Jajo dalla Nigeria. Per qualsiasi feedback o commento contatta l'autore: [email 

Articoli correlati: