La minimizzazione è il processo di minimizzazione del codice e del markup nelle pagine web e nei file di script senza modificarne la funzionalità. Rimuove un file di codice di tutti i dati che non sono necessari per l'esecuzione del file. A differenza di altre tecniche di compressione, i file minimizzati non devono essere decompressi prima di essere letti, modificati o eseguiti. La minimizzazione viene utilizzata per ridurre i tempi di caricamento e l'utilizzo della larghezza di banda sui siti Web. Migliora notevolmente la velocità e l'accessibilità del sito, migliorando anche l'esperienza dell'utente.
Ad esempio, un codice JavaScript senza minimizzazione ha questo aspetto:
var array = [];
per (var i = 0; nel
La versione minimizzata è equivalente al codice originale ma è molto più breve:
per(var a = [i = 0]; i
Come funziona la minificazione
La minimizzazione viene eseguita dopo la scrittura del codice per un'applicazione Web, ma prima che l'applicazione venga distribuita. Funziona analizzando e riscrivendo le parti di testo di un sito Web per ridurre le dimensioni complessive del file. Dopo la minimizzazione, il server web sostituisce le risorse originali con risorse minimizzate per una distribuzione più rapida agli utenti.
Uno sviluppatore web creerà un file JavaScript o CSS da utilizzare in un'applicazione web. Questi file sono formattati per comodità dello sviluppatore. Lo sviluppatore applica quindi una tecnica di minimizzazione per convertire il file in uno più ottimizzato ma più difficile da leggere. Le tecniche di minificazione comuni includono:
- Rimozione di spazi bianchi
- Accorciare i nomi delle variabili
- Sostituzione di funzioni dettagliate con funzioni più concise
Una volta minimizzato, il server web utilizza il file quando risponde alle richieste web.
Svantaggi della minimizzazione
In alcuni casi, la minificazione può rompere script complicati a causa di variabili dipendenti dal sito come temi, plug-in e ambienti server. Ciò potrebbe causare layout errati o alcune funzioni che non funzionano correttamente su un sito web. La minimizzazione può anche introdurre errori di cui è difficile eseguire il debug. Sebbene possa ridurre notevolmente l'utilizzo della larghezza di banda e fornire un aumento della velocità del sito, dovrebbe essere utilizzato come passaggio di messa a punto, non come passaggio iniziale per migliorare un sito Web.